Назад | Перейти на главную страницу

Как запустить и Tomcat, и PHP в Linux через порт 80?

Я хотел бы разместить Tomcat и PHP на порту 80 в Linux, и у меня есть 2 доступных IP-адреса.

Я использую PHP только для размещения некоторого программного обеспечения для списков рассылки, я могу сопоставить его с newsletter.mydomain.com. Итак, мой вопрос: можно ли запустить Tomcat на порту 80 на 1 IP-адресе и Apache на порту 80 на другом IP-адресе?

Вы можете использовать Apache для PHP и перенаправить запрос на Tomcat с помощью mod_proxy_ajp. Затем Tomcat должен прослушивать AJP на любом другом порту, кроме 80 (по умолчанию должен быть 8009).

Вам нужно что-то на порте 80, которое может пересылать запросы на Tomcat (и, возможно, даже на то, что вы используете для обслуживания PHP). Например, Apache может работать как обратный прокси. И nginx. И лак был сделан именно для этой цели.

Легко используйте один IP-адрес с портом 80 для Apache: убедитесь, что в вашей конфигурации Послушайте свой.first.ip.addr: 80 (например, Listen 92.12.0.2:80), а не только Listen 80 (так как это будет прослушивать ВСЕ IP-адреса ящика на порту 80).

Для Tomcat не забудьте настроить коннектор с параметрами порт = "80" адрес = "ваш.second.ip.addr".

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

Удачи.

(Подробнее о Tomcat: http://tomcat.apache.org/tomcat-6.0-doc/config/http.html, подробнее об Apache: http://httpd.apache.org/docs/2.0/bind.html)

Вы также можете просто привязать Tomcat к порту 80 на одном IP, а ваш веб-сервер PHP (apache?) - к порту 80 на другом IP.