Часть маски URL при прокси веб-приложения Tomcat через Nginx

У меня есть веб-приложение на сервере 1.1.1.1:8080/AppName/ Теперь мне нужно скрыть часть URL-адреса порта и каталога AppName. Поэтому я установил Nginx на сервере 2.2.2.2 с именем виртуального хоста test.com.

Вот конфиг virthost:

server {
    listen 80;
    server_name test.com;


    location / {

    proxy_pass http://1.1.1.1:8080/;

    }
}

Порт скрыт, но как я могу замаскировать AppName? Теперь я запускаю сайт как http://test.com/AppName/ но мне нужно 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 ответ

Как насчет proxy_pass http://tomcat:port/appname/?

Другие вопросы по тегам