Nginx反向代理400错误
一、Nginx反向代理400错误原因分析及纠错
实验环境:一台nginx服务器,两台tomcat服务器,实验是进行nginx反向代理
nginx版本 nginx-1.12.0.tar.gz
现象:
错误:使用Nginx的反向代理访问tomcat时400错误。
upstream配置:
upstream tomcat_server {
server 192.168.200.80:8080 weight=1;
server 192.168.200.90:8080 weight=3;
}
...........
location / {
root html;
index index.html index.htm;
proxy_pass http://tomcat_server;
}
原因:nginx中upstream后面的名称不能使用下滑线,Nginx不能识别。
解决:将tomcat_server改成tomcatserver后问题解决。
upstream tomcatserver { //名字里面不能有下划线
server 192.168.200.80:8080 weight=1;
server 192.168.200.90:8080 weight=3;
}
location / {
root html;
index index.html index.htm;
proxy_pass http://tomcatserver; //代理跟着改
}