解决方法
1、去掉upload
产生问题 原因: root路径原理:Nginx root 配置的意思是,会在root配置的目录后跟上location路径,组成对应的文件路径。意思就是我们在浏览器输入的这个地址实际访问的是C:/newruoyi/upload/xxx会把我们的location后面的 /upload拼到实际访问的路径之后。 解决方案2种: 1、 把访问路径upload去掉:
2、换成alias语法(推荐)
总结: root响应的路径:配置的路径(root指向的路径)+完整访问路径(location的路径)+静态文件 alias响应的路径:配置路径+静态文件(去除location中配置的路径) 一般情况下,在location /中配置root,在location /other中配置alias
以上方案就处理了图片访问404问题,也解决了图片存放问题。
具体nginx配置如下:
# HTTPS server
server {
listen 443;
server_name kingyifan.cnbuilder.cn;
ssl on;
root html;
index index.html index.htm;
ssl_certificate /DATA/freeware/nginx-1.12.1/cert/1052459_www.cnbuilder.cn.pem;
ssl_certificate_key /DATA/freeware/nginx-1.12.1/cert/1052459_www.cnbuilder.cn.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:12102;
}
location /upload {
alias C:/newruoyi/upload;
#root C:/newruoyi/upload
autoindex on;
}
}