2011-03-30 4 views
2

В принципе, я хочу, чтобы мой кошак работал на PORT 80, как я это делаю, потому что всякий раз, когда мне нужно что-то делать, я должен идти за localhost:8080/resource, но вместо этого хочу использовать ссылку только localhost/resource, как мне это достичь?Как сохранить apache как фронт и tomcat как задний конец?

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

+2

Вы хотите запустить Tomcat на порт 80 или запустить HTTP-сервер Apache на порт 80 и перенаправить запросы Tomcat? – Tommi

+0

Я хочу запустить tomcat на 80. Пусть это будет прямо или через apache, не проблема в этом –

ответ

2

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

Connector port="8080" 

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

+0

Я уже пробовал это, но это не работает для меня. –

+1

Вы абсолютно уверены, что у вас уже нет какой-либо другой службы, работающей на порту 80? Что-то вроде IIS, возможно, даже Skype. Skype имеет неприятную привычку брать порт 80. В меню Skype: Инструменты> Параметры. Нажмите «Дополнительные настройки»> «Подключение». Снимите флажок Использовать порт 80 и 443 в качестве альтернативы входящим соединениям. В противном случае откройте командную строку и сделайте netstat -a или попробуйте netstat -b, чтобы вы могли видеть приложение, которое начало прослушивать порты. – n4rzul

+1

Это не будет работать в Linux без дополнительных изменений, вы не можете привязать <1024 – Jon

1

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

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

+0

Я уже пробовал это, но это не работает для меня. –

+0

Затем обновите свой вопрос с помощью этой информации и более подробно опишите, какие изменения вы пробовали в файле конфигурации и какие ошибки/проблемы вы столкнулись с этой настройкой. – Tommi

5

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

  1. апач на 80 порт
  2. кот на 8080 порт

так, когда доступ http://xxx.test.com/resource, запрос первого пойти, хотя апач, Apache затем передать запрос TOMCAT, кот делать соответствующие вещи и возвращать ответ клиенту. посмотреть на:

  1. http://www.apachetutor.org/admin/reverseproxies
  2. mod_jk: http://tomcat.apache.org/download-connectors.cgi
3

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

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

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

Смежные вопросы