Как сохранить Apache в качестве передней части и Tomcat в качестве задней части? - PullRequest
2 голосов
/ 30 марта 2011

По сути, я хочу, чтобы мой кот работал на ПОРТ 80, как мне это сделать, потому что всякий раз, когда мне нужно что-то получить, я должен идти за localhost: 8080 / resource , но вместо этого я хочу использовать ссылкукак только localhost / resource как мне этого добиться?

В настоящее время на моей машине apache работает на 800 порту, а tomcat на 8080.

Ответы [ 4 ]

5 голосов
/ 30 марта 2011

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

  1. apache на 80-портовом
  2. tomcat на 8080-порт

, поэтому при доступе http://xxx.test.com/resource, запроссначала перейдите через apache, apache, затем передайте запрос tomcat, tomcat выполните соответствующие действия и верните ответ клиенту.взгляните на:

  1. http://www.apachetutor.org/admin/reverseproxies
  2. mod_jk: http://tomcat.apache.org/download-connectors.cgi
3 голосов
/ 30 марта 2011

В документации Tomcat есть HOWTO для этого.

http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html

Хорошая практика - никогда не выставлять Tomcat напрямую через Интернет.Вы можете использовать Apache для обслуживания статического контента и отправлять на tomcat только те запросы, которые требуют динамического контента.

2 голосов
/ 30 марта 2011

В server.xml найдите элемент, который читает

Connector port="8080"

и измените его на 80. Сохраните и перезапустите tomcat.Просто убедитесь, что apache работает на порту 800, иначе он будет конфликтовать с tomcat.

1 голос
/ 30 марта 2011

Чтобы изменить порт HTTP для Tomcat, измените файл конфигурации server.xml (находится в каталоге conf Tomcat).Найдите элемент коннектора HTTP (который в настоящее время настроен на порт 8080), измените номер порта на 80 и перезапустите Tomcat.

Обратите внимание, что это не будет работать, если какая-либо другая работающая служба в настоящее время привязана к порту80.

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