Http перенаправить в Tomcat или прокси веб-службы - PullRequest
0 голосов
/ 17 ноября 2011

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

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

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

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

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

Ответы [ 3 ]

1 голос
/ 17 ноября 2011

Используйте веб-сервер, например, 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

1 голос
/ 01 декабря 2011

Спасибо всем, у меня все получилось.Ниже как я это сделал в 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]
0 голосов
/ 17 ноября 2011

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

...