通过 Nginx 代理 Tomcat webapp 时屏蔽 URL 部分

通过 Nginx 代理 Tomcat webapp 时屏蔽 URL 部分

我在服务器 1.1.1.1:8080/AppName/ 上安装了 webbapp。现在我需要隐藏端口和 AppName 目录 URL 部分。因此我在服务器 2.2.2.2 上安装了 Nginx,虚拟主机名为 test.com。

以下是 virthost 配置:

server {
    listen 80;
    server_name test.com;


    location / {

    proxy_pass http://1.1.1.1:8080/;

    }
}

端口已隐藏,但我如何屏蔽 AppName?现在我以以下方式运行网站http://test.com/应用程序名称/但需要http://test.com/

以下操作不会成功(太多重定向失败):

server {
    listen 80;
    server_name test.com;


    location / {

    proxy_pass http://1.1.1.1:8080/;
    rewrite ^/(.*) http://test.com/AppName/$1 break;

    }
}

提前致谢!

顺便说一句,如果您知道如何使用 Apache+mod_proxy 实现这一点,我将不胜感激。

答案1

相关内容