搜索

首页  >  问答  >  正文

php - nginx 配置负载均衡的时候,设置自身也为均衡服务器之一时,访问自身时 400 错误..??

nginx.conf配置文件

 上游 test.com {
        # ip_hash;
        服务器127.0.0.1:80 权重=10;
        #服务器192.168.1.116:80权重=1;
        #服务器116.62.19.122:80权重=1;
    }
    
    服务器 {
        听80;
        服务器名称 test.com;
        根/var/网站/测试;
        索引index.phpindex.htmlindex.htm;
        字符集utf-8;
        
        地点 / {
            proxy_pass http://test.com;
            proxy_set_header 主机 $host;
            proxy_set_header X-真实IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_buffering 关闭;

            try_files $uri $uri/ /index.php?$query_string;
            自动索引开启;
        }

        位置 ~ \.php(.*)$ {
            fastcgi_pass 127.0.0.1:8000;
            fastcgi_split_path_info ^(.+\.php)(/?.+)$;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            包括 fastcgi_params;
        }
    }

hosts文件

结果如下:

这是什么情况??求大神解决...

phpcn_u1582phpcn_u15822824 天前489

全部回复(4)我来回复

  • 某草草

    某草草2017-05-16 13:10:15

    你看看nginx日志,是不是死循环了

    回复
    0
  • 怪我咯

    怪我咯2017-05-16 13:10:15

    这一定是死循环了

    /var/log 下面找找

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:10:15

    你自己不是说了嘛,自己代理自己是什么意思哦,自己接收个请求再给自己,这不死循环吗,再者后台和代理的端口一样不冲突吗?

    回复
    0
  • 为情所困

    为情所困2017-05-16 13:10:15

    你把后端服务端口和反向代理的监听端口区分开不要用同一个端口,不就可以了么
    或者用server_name去区分走哪个server也行啊
    比如 test.com 请求到192.168.1.100的80端口 使用的是域名test.com访问,你写一个server用server_name test.com来接受请求,代理的时候用test1.com 然后在开一个server用server_name test1.com这样子真实请求和代理请求由两个server去处理不就分开了么

    回复
    0
  • 取消回复