Tomcat: соответствующий порт - приложение / сервлет - PullRequest
1 голос
/ 08 июля 2011

После моей неудачной попытки с: Tomcat безопасный доступ

Кто-нибудь знает, как я могу запустить один экземпляр Tomcat, обслуживающий один WAR (или определенный сервлет) через один порт и другой WAR (или определенный сервлет) под другим?

(Моя цель - иметь один сервлет / приложение с аутентификацией клиента, а другой - без аутентификации вообще. Мне кажется довольно странным, что Tomcat белый или черный: или все защищено, или ничего нет).

Спасибо.

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Вы можете установить столько соединителей, сколько пожелаете, в файле server.xml:

<Connector port="80" redirectPort="8443"/>    
<Connector port="8080" redirectPort="8443"/>    
<Connector port="999" redirectPort="8443"/>
<Connector port="8443" maxHttpHeaderSize="8192"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />

Вы также можете настроить защищенные / HTTPS порты. Затем вы можете указать приложению разрешить только безопасные соединения (отсюда и назначение порта перенаправления) или добавить код, чтобы узнать, какой порт используется соединением (немного странно).

Однако более простым подходом было бы просто иметь несколько установок Tomcat - одна установка и запуск защищенного приложения, а другая - небезопасных приложений - каждая из которых работает на своих собственных портах.

0 голосов
/ 08 июля 2011

Вам необходимо настроить VirtualHosts в Tomcat для каждого порта (см. http://www.ex -parrot.com / ~ pete / tomcat-vhost.html ) и развернуть каждую войну на назначенном виртуальном хосте.Это должно сработать.

...