nginx 代理 tomcat 管理界面如何配置?
服务器对外仅开放8080端口,nginx配置如下,希望访问www.test.com:8080/tomcat1时,代理8071这个tomcat的管理界面,www.test.com:8080/tomcat2时,代理8072这个tomcat的管理界面,
但是,实际测试发现server status等功能的地址不正确。
server {
listen 8080;
server_name www.test.com;
location /tomcat1 {
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8071/;
}
location /tomcat2 {
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8072/;
}
}
求解,如何在不改tomcat代码的前提下,解决以上问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
再试:
location /tomcat1 {
改为
location /tomcat1/ {
并不好使。。。
转发的Host有问题,去掉$server_port,即: proxy_set_header Host $host;
并不好使。。。。
加 proxy_redirect default; 试试
用 upstream 轻松搞定