配置nginx映射80端口到自己服务器的某一文件夹,显示403。网上说了很多原因如nginx权限不够,没有index.html。但我试过都没用。
下面的原因是我从一个视频里看来的。
原因:没有加aotuindex on;
首先你不用更改配置文件,就能测试是否是这个原因。
aotuindex on是隐藏了文件目录,并没有隐藏文件本身,也就是文件是能访问的,而目录不能访问。
例如:
直接访问88端口,映射的是我服务器上的/ftpfile/img文件夹,显示403
但是我加上文件名,就能加载出来图片了。
如果你是上面这种情况,那么只需如下例所示,加上autoindex on; 即可。(更改配置文件后,记得重启nginx)
server {
listen 80;
server_name localhost;
charset utf-8;
#不加是不会显示目录的
autoindex on;
location / {
root /ftpfile/img2;
index index.html index.htm;
}
}