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.