
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 配置后图片资源无法访问,如何排查问题?的详细内容,更多请关注php中文网其它相关文章!
www.58t.net