nginx 代理 tomcat 管理界面如何配置?

OLESHI 发布于 2018/05/31 15:20
阅读 665
收藏 1

服务器对外仅开放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代码的前提下,解决以上问题?

加载中
0
Java的粉丝
Java的粉丝

用 upstream  轻松搞定

0
polly
polly
加 proxy_redirect default; 试试
O
OLESHI
并不好使。。。。
0
perfgao
perfgao

转发的Host有问题,去掉$server_port,即: proxy_set_header Host $host;

O
OLESHI
并不好使。。。
0
polly
polly

再试:

location /tomcat1 {

改为

location /tomcat1/ {

返回顶部
顶部