Привет всем, я пытаюсь изменить номер порта моего сервера 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" />
и поменять порт. Вам также необходимо изменить порты выключения, иначе вы получите предупреждение, потому что вы не можете использовать те же порты (в случае, если у вас будет более одного запущенного кота)