Как изменить порт Tomcat с 8080 на 80? - PullRequest
151 голосов
/ 21 января 2011

Я хочу выполнить свое веб-приложение как http://localhost.

Ответы [ 14 ]

215 голосов
/ 21 января 2011

1) Перейдите в папку conf в каталоге установки tomcat

 e.g. C:\Tomcat 6.0\conf\

2) Отредактируйте следующий тег в server.xml файле

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

3) Измените значение port=8080 на port=80

4) Сохраните файл.

5) Остановите Tomcat и перезапустите его.

115 голосов
/ 05 октября 2014

Ubuntu 14.04 LTS в Amazon EC2. Следующие шаги решили эту проблему для меня:

1.Отредактируйте файл server.xml и измените port = "8080" на "80"

sudo vi /var/lib/tomcat7/conf/server.xml

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

2.Отредактируйте файл tomcat7 (если файл не создан, вам нужно его создать)

sudo vi /etc/default/tomcat7

раскомментируйте и измените # AUTHBIND = нет на да

3.Установите authbind

sudo apt-get install authbind

4.Выполните следующие команды, чтобы обеспечить чтение и выполнение tomcat7 для порта 80.

sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80

5.Перезагрузите кота:

sudo /etc/init.d/tomcat7 restart
106 голосов
/ 27 ноября 2012

В Linux на основе Debian (включая Ubuntu) вы также должны перейти к /etc/default/tomcat7, раскомментировать строку #AUTHBIND=no и установить ее значение в 'yes', чтобы сервер мог связываться с привилегированным портом.

28 голосов
/ 28 апреля 2013

В системах Ubuntu и Debian необходимо выполнить несколько шагов:

  1. В файле server.xml измените строку <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> на port="80".

  2. Установите рекомендуемый (не обязательный) пакет authbind с помощью следующей команды:

    sudo apt-get install authbind

  3. Включите authbind в файле server.xml(в /etc/tomcat6 или /etc/tomcat7), раскомментировав и установив строку, например:

    AUTHBIND=yes

Требуются все три шага.

22 голосов
/ 30 мая 2013

Я попытался изменить порт с 8080 на 80 в server.xml, но у меня это не сработало. Затем я нашел альтернативу, обновил iptables, и я уверен, что это повлияет на производительность.

Я использую следующие команды:

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

http://www.excelsior -usa.com / статьи / кот-амазонка-ec2-advanced.html # Port80

16 голосов
/ 17 июля 2014

Поскольку предыдущие ответы не работали (это было хорошо, но недостаточно) для меня на сервере Ubuntu 14.04, я упоминаю эти рекомендации (это цитата).

Редактировать: обратите внимание, что, как @ jason-faust упомянул об этом в комментариях, 14.04, пакет authbind, который поставляется вместе с ним, теперь поддерживает IPv6, поэтому предпочитаемый IPv4 не нуженбольше .

1) Install authbind
2) Make port 80 available to authbind (you need to be root):

  touch /etc/authbind/byport/80
  chmod 500 /etc/authbind/byport/80
  chown tomcat7 /etc/authbind/byport/80

3) Make IPv4 the default (authbind does not currently support IPv6).
   To do so, create the file TOMCAT/bin/setenv.sh with the following content: 

   CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"

4) Change /usr/share/tomcat7/bin/startup.sh

  exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
  # OLD: exec "$PRGDIR"/"$EXECUTABLE" start "$@"

Если вы уже получили файл setenv.sh в /usr/share/tomcat7/bin с CATALINA_OPTS, вы должны использовать:

export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"

Теперь вы можете изменить порт на 80 как сказано в других ответах.

5 голосов
/ 30 октября 2015

Если кто-то ищет, как изменить номер порта tomcat в Eclipse IDE, выполните следующие действия:

1. В представлении «Серверы» дважды щелкните имя сервера: enter image description here

2. Откроется страница конфигурации Tomcat следующим образом: enter image description here

3. Обратите внимание, что номера портов указаны в таблице направо.Например, нажмите для редактирования: enter image description here

4. Это изменит номер порта для HTTP с 8080 на 80. Нажмите Ctrl + S, чтобы сохранить изменения и перезапустить сервер.Мы можем заметить изменение номера порта в представлении консоли: enter image description here

Это все содержимое было взято по ссылке ниже, пожалуйста, обратитесь к этой ссылке для получения дополнительной информации, спасибо.http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse

5 голосов
/ 08 марта 2014

В современном linux лучший подход (для меня) - использовать xinetd:

1) создать /etc/xinet.d/tomcat-http

service http
{
        disable = no
        socket_type = stream
        user = root
        wait = no
        redirect = 127.0.0.1 8080
}

2) создать /etc/xinet.d/tomcat-https

service https
{
        disable = no
        socket_type = stream
        user = root
        wait = no
        redirect = 127.0.0.1 8443
}

3) chkconfig xinetd on

4) /etc/init.d/xinetd start

4 голосов
/ 22 августа 2015

Выполнение команды ниже работало с. Попытался изменить server.xml и файл conf, но оба не работали.

/ sbin / iptables -A INPUT -i eth0 -p tcp --dport 80 -j ПРИНЯТЬ

/ sbin / iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ПРИНЯТЬ

/ sbin / iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

2 голосов
/ 25 марта 2014

, если вы используете eclipse, и изменение server.xml у вас не работает, тогда попробуйте выполнить article .., у них есть шаги для изменения порта, если вы используете IDE, например, eclipse.

...