На моем Ubuntu 13.10 я установил Apache и Tomcat. Я пытаюсь заставить tomcat работать на порту 80, но безуспешно. Я просмотрел использование mod_jk после нескольких онлайн-руководств, но безуспешно. Я пытаюсь достичь того, что у меня есть веб-приложение на Tomcat, работающее как корневое приложение. Следовательно, текущий URL-адрес - www.example.com:8080. У меня также есть apache, который находится на URL-адресе www.example.com. Я хочу иметь доступ к файлам на веб-сервере apache, например, www.example.com/somefile, но при этом мое веб-приложение одновременно работает на www.example.com. Пожалуйста, может кто-нибудь помочь.

1
MSRahman 28 Фев 2014 в 13:42

3 ответа

Лучший ответ

Так что мне удалось решить эту проблему с помощью Mod_Proxy. Отредактируйте файл 000-Deafult.conf в / etc / apache2 / sites-enabled и добавив следующие строки:

ProxyPass /SomeUrl !
ProxyPass / http://localhost:8080/

Первая строка указывает, что вы не хотите прокси, а вторая указывает, что прокси. В этом случае перенаправьте ROOT-приложение Tomcat на порт 8080 в корень веб-сервера Apache.

Также отредактировал файл server.xml в / etc / tomcat7 и добавил следующие

<Connector port="8080" protocol="AJP/1.3" proxyName="www.mydomain.com" proxyPort="80"/>
0
MSRahman 3 Мар 2014 в 10:19

Вам нужно добавить перенаправление URL-адреса в apache и проверить путь в apache httpd.conf.

Убедитесь, что путь входящего запроса - это просто example.com, затем вы переписываете его на example.com:8080.

Mod_proxy apache должен сделать это за вас.

http://tomcat.apache.org/tomcat-4.1-doc/proxy-howto.html

0
Mobility 28 Фев 2014 в 11:05

Apache Tomcat по умолчанию работает на порту 8080. Если вам нужно запустить его на порту 80, вам нужно использовать JSVC, который поставляется вместе с tomcat. Если вы установили tomcat, загрузив двоичную версию, тогда jsvc будет доступен в

[tomcat_install_path]/bin/commons-daemon-native.tar.gz 

Вам нужно его распаковать и скомпилировать. Скомпилировать легко.

# ./configure
# make

Как только вы его скомпилируете, вы получите двоичный файл jsvc, который необходимо поместить в каталог bin tomcat.

Затем, чтобы запустить tomcat с помощью jsvc, выполните шаги, указанные здесь

JSVC - это официально рекомендуемый способ запуска Tomcat через порт 80.

0
Kannan Mohan 2 Мар 2014 в 14:44