nginx后端集成Tomcat,结果自动跳转到127.0.0.1:8080上了?不是应该从后端读取处理结果,然后返回吗?
server
{
listen 80; #listen end
server_name zabct.cn www.zabct.cn; #server_name end
#set $subdomain '';
root /usr/local/tomcat/webapps/Project1;
#include /home/wwwroot/Project1/rewrite/zwht_301.conf; #rewrite end
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log off; #access_log end
error_log /dev/null; #error_log end
}
浏览器访问网址的时候,浏览器会跳转到127.0.0.1:8080上,这是怎么回事?需要什么其他设置吗?
在http下面加上
upstream tomcat {
server 127.0.0.1:8080;
}
修改location为:
location / {
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;
proxy_pass http://tomcat;
}
试一下吧!
######我重新写了一遍就正常了,没有用到upstream,难道是因为配置中有多余的空格?版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。