it-roy-ru.com

Почему Tomcat работает с портом 8080, а не с 80?

Я запустил и протестировал Tomcat под портом 8080 (по умолчанию). Теперь я изменил порт соединителя на 80 и перезапустил Tomcat, на моей минимальной установке Debian 6.0 ничего не отобразится. Где здесь трюк?

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

перейдите в/etc/default/Tomcat6 и измените #AUTHBIND=no на AUTHBIND=yes

 # If you run Tomcat on port numbers that are all higher than 1023, then you
 # do not need authbind.  It is used for binding Tomcat to lower port numbers.
 # NOTE: authbind works only with IPv4.  Do not enable it when using IPv6.
 # (yes/no, default: no)
 #AUTHBIND=no
31
Dominik

Две типичные причины:

  • Возможно, у вас нет разрешения прослушивать порт ниже 1024 (обычно требуются права администратора, например, root)
  • Что-то еще может прослушивать порт 80 (например, Apache)
11
Jon Skeet

Вы запустили Tomcat на порт 80 от имени пользователя root? Вы должны быть пользователем root для привязки к портам <= 1024 в Linux. 

9
rooftop

Если ничего из ранее прокомментированного не сработало (как это случилось со мной), вы можете направить трафик с порта 80 на 8080.

Сделать это:

http://forum.slicehost.com/index.php?p=/discussion/2497/iptables-redirect-port-80-to-port-8080/p1

В двух словах, введите следующие три команды в терминале:

$ Sudo iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
$ Sudo iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
$ Sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 
8
Jesus

Запустите сценарий запуска от имени пользователя root после изменения привязки.

Sudo ./<path to Tomcat bin director>/startup.sh
2
Arvind Sridharan

Вы можете использовать authbind/privbind или возможности для привязки к порту 80.

0
user1462586

остановите службу Apache и затем запустите Tomcat, все должно быть хорошо, по умолчанию Apache работает на порту 80 

0
Satya