Beego Nginx 反向代理和 HTTPS 配置后图片资源无法访问,如何排查问题?
beego nginx 反向代理和 https 配置后无法访问图片资源
在配置了 beego nginx的反向代理和 https 证书后,用户遇到了无法访问图片资源的问题。通过 ip 加端口可以正常访问图片。经过检查,发现用户提供的 nginx 配置文件中出现的错误:
server { listen 443 ssl; server_name mp.yitiegongfang.com; #你的域名 # 配置https ssl_certificate /www/crt/1_mp.yitiegongfang.com_bundle.crt; #你申请的nginx中的ssl证书 ssl_certificate_key /www/crt/2_mp.yitiegongfang.com.key; #你申请的nginx中的key ssl_session_timeout 5m; ssl_protocols tlsv1 tlsv1.1 tlsv1.2; ssl_ciphers ecdhe-rsa-aes128-gcm-sha256:high:!anull:!md5:!rc4:!dhe; ssl_prefer_server_ciphers on; charset utf-8; access_log /root/go/src/easy_wallpaper_api/access.log; #该目录建议是你的部署文件目录 location /(css|js|fonts|img)/ { access_log off; expires 1d; root "/root/go/src/easy_wallpaper_api/static";#该文件是你beego项目中的static静态文件路径 try_files $uri @backend; } location / { try_files /_not_exists_ @backend; } location @backend { proxy_set_header x-``forwarded-for $remote_addr; proxy_set_header host $http_host; proxy_pass http://127.0.0.1:8066; #代理指向的beego项目地址 } }
问题根源在于提供的配置中 server_name 指定的域名有误,导致无法正确解析图片资源的请求。经过检查,正确的 server_name 应为:
server_name mp.yitiegongfang.com;
修改了正确的域名后,图片资源可以正常访问。
以上就是Beego Nginx 反向代理和 HTTPS 配置后图片资源无法访问,如何排查问题?的详细内容,更多请关注其它相关文章!