nginx 配置负载均衡的时候,设置自身也为均衡服务器之一时,访问自身时 400 错误..??
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
文件
结果如下:
这是什么情况??求大神解决...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你看看nginx日志,是不是死循环了
这一定是死循环了
你自己不是说了嘛,自己代理自己是什么意思哦,自己接收个请求再给自己,这不死循环吗,再者后台和代理的端口一样不冲突吗?
你把后端服务端口和反向代理的监听端口区分开不要用同一个端口,不就可以了么
或者用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去处理不就分开了么