我正在学习 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;
}