nginx“root /parent/child”内部位置指令不起作用并显示“404 Not found”

nginx“root /parent/child”内部位置指令不起作用并显示“404 Not found”

我正在学习 nginx,并参考书“nginx Essential-valery kholodkov”来设置 nginx 1.8,我使用的是 centos 7(selinux 已关闭)。

我对 documentroot(如 apache 2.x)默认配置进行了一些更改,当我添加如下所示的位置 /images 时

server {
listen       80;
server_name  localhost;
#charset koi8-r;
#access_log  /var/log/nginx/log/host.access.log  main;

location / {
root /var/www/html/example.com;
index  index.html index.htm;
}
location /images {
root /disk2/images;
}

在浏览器上,当我浏览到 example.com/images/pen.jpg 时,出现 404 未找到错误。但是当我使用别名它会工作并显示 pen.jpg。以下是有效的配置(位置部分)

location /images {
alias /disk2/images;
}

答案1

我在这里找到了我的解决方案nginx 上的多个根沙菲尔·卡里姆 回答

地点指令系统就像你想转发所有开始的请求/静止的并且您的数据存在于/var/www/静态 所以下面的配置有效!

location /images {
root /disk2;
}

相关内容