nginx配置后访问显示403

配置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;
        }
}

 

 

你可能感兴趣的:(SpringBoot2.0踩坑)