nginx反向代理设置二级域名出现 403 Forbidden的问题

我特么真是日了狗了,这个问题说白了就是nginx没有权限访问你配置的网站根目录,具体点说没有权限进行读操作导致的。但是我把server下面配的根目录已经开放权限了,甚至chmod 777 ./* 这种事情都干出来,但是就是进不去,然后我一狠心

root@iZ285kgzqydZ:/etc/nginx# vim nginx.conf  
\#user www-data;
user root;  
worker_processes 4;  
pid /run/nginx.pid;  

直接把nginx.conf里面user设置root,这下倒也干脆,直接就出来了。至少说明问题根上是对的——确实是权限问题。

然后把user恢复成www-data之后,吧server改了一下

server {  
    listen 0.0.0.0:80;
    server_name weixin.liushuqing.com;
    access_log /root/lsq/wqn/weixin.log;
    location / {
        root /usr/share/nginx/html;
        index index.html;
    }
}

注意root下面的目录,我放在了nginx在安装的时候自己创建的那个,果然,也可以访问,看了一下它下面的权限问题

-rw-r--r-- 1 root root 306614 Dec 20 16:45 11.jpeg
-rw-r--r-- 1 root root    537 Mar  4  2014 50x.html
-rwxr-xr-x 1 root root  99131 Dec 20 16:45 bootstrap.min.css
-rw-r--r-- 1 root root   1039 Dec 20 18:17 index.html
-rw-r--r-- 1 root root    398 Dec 20 12:34 index-old.index
-rwxr-xr-x 1 root root  95957 Dec 20 16:45 jquery-1.11.3.min.js
-rwxr-xr-x 1 root root   1662 Dec 20 16:45 xxxx.html

这特么没什么区别啊,于是有吧server的root目录改成自己的,下面的属性如下

-rwxr-xr-x 1 www-data www-data  47 Dec 22 13:53 404.html
-rwxr-xr-x 1 www-data www-data 129 Dec 22 13:46 index.html

权限只多不少,果真还是GG,一个飞快的403扔了过来。

我特么是真的没办法了。。。只能吧自己的根目录转移到来了/usr/share/nginx/html下面。。。。。。 原来如果root路径是/root/lsq/wqn/,那么不仅仅是wqn目录要开放权限,就要层层递进,最上面的root都要开放权限。。。。 现在问题已经解决了。。。。

刘摸鱼

退堂鼓表演艺术家

杭州