Apache HTTP Server и Tomcat на одной машине - PullRequest
2 голосов
/ 21 апреля 2011

Можно ли запустить оба сервера на одной машине?Мне нужно, чтобы они были доступны через порт 80.

Ответы [ 3 ]

2 голосов
/ 26 апреля 2011

Вам необходимо развернуть приложение (скопируйте app.war в jetty / webapps).

Включить моды Apache:

  • прокси
  • proxy_http .

В httpd.conf вы должны добавить:

<VirtualHost *:80>
        ServerName domain.com
        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>
        ProxyPreserveHost On
        ProxyPass / http://domain.com:8080/app/
        ProxyPassReverse / http://domain.com:8080/app/
</VirtualHost>
1 голос
/ 21 апреля 2011

Да, и многие люди (включая меня) делают это постоянно.Вы не можете связать их обоих на одном и том же порту.Tomcat обычно прослушивает http-порт 8080, который вы можете прокси через apache до 80, используя mod_proxy.Другой способ - не использовать http для tomcat, а включить протокол AJP, который вы выставите через mod_jk на порт 80 апача.

0 голосов
/ 21 апреля 2011

Вы также можете запустить оба сервера на порту 80, привязанном к разным IP-адресам - если у вас их больше одного.

Я бы предпочел mod_proxy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...