Http перенаправить в Tomcat или прокси веб-службы

У меня запущен веб-сервис на 127.0.0.1:8080/test/mywebservice

Этот веб-сервис (порт:8080) динамически создается другим веб-сервисом (порт:80), который размещен в Tomcat. Все веб-службы, созданные Tomcat напрямую, могут использовать порт 80, но не те, которые создаются динамически.

Я должен сделать это, так как мне нужно делиться объектами между этими двумя веб-сервисами.

Проблема в том, что клиент может отправлять запросы только на порт 80, а я не могу разместить свой веб-сервис на порту 80.

Кто-нибудь знает, как перенаправить запросы на
127.0.0.1:80/ test / mywebservice
в
127.0.0.1:8080/ test / mywebservice

3 ответа

Спасибо всем, у меня все получилось. Ниже как я это сделал в Apache. Добавьте следующие строки в httpd.conf Apache:

RewriteEngine On
RewriteCond %{SERVER_PORT} =80
RewriteCond %{REQUEST_URI} test/mywebservice
RewriteRule ^(.*) http://%{SERVER_NAME}:8080%{REQUEST_URI}  [R=302,L]

Используйте веб-сервер, такой как nginx или apache

Пример конфигурации

Вам нужно установить nginx по умолчанию, и nginx.conf должен содержать это:

server { # simple reverse-proxy
listen       80;
server_name  domain2.com www.domain2.com;
access_log   logs/domain2.access.log  main;

# pass requests for dynamic content to rails/turbogears/zope, et al
location / {
  proxy_pass      http://127.0.0.1:8080;
}

}

Эта конфигурация позволяет nginx прослушивать порт 80 и перенаправлять все запросы на http://127.0.0.1:8080/

Это невозможно, если нет другой службы, прослушивающей порт 80. Вы можете запустить веб-службу на порту 80 вместо порта 8080.

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