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

发布于 2022-09-04 20:47:42 字数 1557 浏览 11 评论 0

nginx.conf配置文件

    upstream test.com {
        # ip_hash;
        server 127.0.0.1:80 weight=10;
        #server 192.168.1.116:80 weight=1;
        #server 116.62.19.122:80 weight=1;
    }
    
    server {
        listen 80;
        server_name test.com;
        root /var/Website/Test;
        index index.php index.html index.htm;
        charset utf-8;
        
        location / {
            proxy_pass http://test.com;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_buffering off;

            try_files $uri $uri/ /index.php?$query_string;
            autoindex on;
        }

        location ~ \.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;
            include fastcgi_params;
        }
    }

hosts文件
clipboard.png

结果如下:
clipboard.png

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

橘味果▽酱 2022-09-11 20:47:42

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

迷荒 2022-09-11 20:47:42

这一定是死循环了

/var/log 下面找找
眼藏柔 2022-09-11 20:47:42

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

冷清清 2022-09-11 20:47:42

你把后端服务端口和反向代理的监听端口区分开不要用同一个端口,不就可以了么
或者用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去处理不就分开了么

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文