如何使用nginx将Tomcat应用程序重定向到自定义端口

时间:2016-04-19 11:16:36

标签: tomcat nginx

TL;博士

现在我的应用程序在http://<some_ip>:5001/<app_name>/,我只想将其重定向到http://<some_ip>:<my_custom_port>/,而无需将我的应用程序移动到tomcat中的ROOT目录。我需要从链接中删除<app_name>

我最终得到了这个配置

server {
    listen <my_custom_port>;

    server_name <some_ip>;

    location / {
      proxy_set_header X-Forwarded-Host $host;
      proxy_set_header X-Forwarded-Server $host;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass http://127.0.0.1:5001/<app_name>;
    }
}

1 个答案:

答案 0 :(得分:0)

Tomcat conf / server.xml具有docBase的配置。使用此配置,可以对特定应用程序http://some_ip:5001进行重定向。

<Context docBase="app name" path="/" reloadable="true"/> 

上下文配置在

<Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">
    <Context docBase="app name" path="/" reloadable="true"/> 
</Host>

使用上述配置,您无需将应用移至ROOT目录。