Beego Nginx 反向代理和 HTTPS 配置后图片资源无法访问,如何排查问题?

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;
登录后复制

修改了正确的域名后,图片资源可以正常访问。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容