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

Запуск Tomcat6 на порту 80 в Ubuntu LTS 10.04.2

Я недавно неустановил apache2, поэтому я мог напрямую запустить Tomcat6 на порту 80. Я выдергивал волосы, пытаясь настроить это правильно.

я прочел эта почта относительно настройки tomcat для использования authbind. Я попробовал этот метод и вместо того, чтобы получать ошибки трассировки стека в catalina.out, я просто получаю ответ [сбой] при запуске без вывода в журналы.

Я попытался привязать tomcat непосредственно к IP-адресу моего сервера, а затем отредактировать / etc / authbind / byuid /, чтобы включить этот IP-адрес, как это было предложено введите описание ссылки здесь, но опять же, ответ [ошибка] при запуске без регистрации.

Единственный способ успешно запустить tomcat на 80-м порту - это запустить его как root, чего я не хочу.

Какая правильная конфигурация для запуска tomcat6 на порту 80 с использованием authbind?

Если я запускаю какой-либо Java-сервер, который должен обслуживать некоторые веб-страницы, я обычно делаю это с помощью mod_proxy, а apache выполняет обслуживание. Затем мой Linux-сервер становится более универсальным, поскольку порт 80 контролируется сервером приложений, поддерживающим больше языков.

Обычно я использую apache / mod_proxy, обслуживающий 80, проксирование на 8800 (или какой-то высокий порт) для java-сайта, jboss, работающий на 8800, и iptables, настроенные на отклонение внешних запросов на 8800.

Вы уверены, что ваша конфигурация вообще работает? Если ему не удается выполнить привязку, он все равно должен запуститься, просто пропуская определенные слушатели. Попробуйте снова установить для слушателя значение 0.0.0.0:8080 и посмотреть, запускается ли он.

Как только вы окажетесь так далеко, попробуйте следующее:

  • Измените свой слушатель на порт 80 (установка его на конкретный адрес не поможет, поэтому оставьте его на 0.0.0.0 в порядке).

  • Изменить /etc/default/tomcat6 чтобы включить authbind.

Выполните следующее:

sudo apt-get install authbind
sudo touch /etc/authbind/byport/80
sudo chown tomcat6:tomcat6 /etc/authbind/byport/80

Если вы уже используете брандмауэр на своем хосте (привязав к 80, я предполагаю, что это так), вы можете попробовать перенаправить свой трафик с 80 на 8080 с помощью iptables:

sudo / sbin / iptables -t nat -I PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080