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

изменение порта по умолчанию для tomcat в ubuntu

Привет всем, я пытаюсь изменить номер порта моего сервера Tomcat, установленного в Ubuntu. Для этого я изменил файл server.xml и внес следующие изменения:

<Connector port="8081" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           URIEncoding="UTF-8"
           redirectPort="8443" />

Но проблема в том, что всякий раз, когда я пытаюсь открыть localhost:8081 он работает нормально, но когда я попытался открыть localhost:8080 но он все еще доступен. Может кто-нибудь объяснить, почему это происходит?

Во-вторых, когда я сделал порт по умолчанию 80, я попытался localhost:80 или localhost тогда он был недоступен. Опять же, почему это происходит?

Я пробовал это решение http://beginlinux.com/server/ubuntu/changing-the-port-on-tomcat и это сработало для меня. Все, что вам нужно сделать, это подтвердить, какие порты уже привязаны, а затем изменить номер порта в файле server.xml tomcat. Затем вам нужно перезапустить tomcat, чтобы убедиться, что изменения вступили в силу.

Поскольку прослушиватель все еще работает на порте 8080, вам нужно убедиться, что для этого порта не определен соединитель и что другие экземпляры tomcat не работают.


Вероятно, причина проблемы с портом 80 заключается в том, что низкие порты требуют привилегий root для привязки, а tomcat по умолчанию запускается как пользователь без полномочий root. Чтобы обойти это, используйте authbind.

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

Затем измените файл конфигурации для tomcat, чтобы включить поддержку authbind.

nano /etc/default/tomcat6

Я считаю, что настройка authbind находится в нижней части файла.

Используйте правила перенаправления iptables:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport http -j REDIRECT --to-ports 8081

лучше не запускать Tomcat с правами root (для порта 80 требуется разрешение root).

лично меняю его в / srv / apachexxx / conf (или где бы вы его ни установили, внутри папки conf /) в файле server.xml ищите

 <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

и поменять порт. Вам также необходимо изменить порты выключения, иначе вы получите предупреждение, потому что вы не можете использовать те же порты (в случае, если у вас будет более одного запущенного кота)