Как изменить порт Tomcat с 8080 на 80?



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

819   15  

15 ответов:

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

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

2) редактировать следующий тег в server.xmlfile

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

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

4) сохранить файл.

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

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

1. Редактировать сервер.xml и изменить порт= "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 read+execute на порту 80.

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

5. Перезапустить tomcat:

sudo /etc/init.d/tomcat7 restart

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

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

  1. в сервер.xml, измените строку <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> иметь port="80".

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

    sudo apt-get install authbind

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

    AUTHBIND=yes

все три шага.

Я попытался изменить порт с 8080 to 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/articles/tomcat-amazon-ec2-advanced.html#port80

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

Edit: обратите внимание, что как @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 "$@"

если у вас уже есть на /usr/share/tomcat7/bin С CATALINA_OPTS, вы должны использовать :

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

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

на современном 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

Если кто-то ищет, как изменить номер порта tomcat в Eclipse IDE user следующие шаги.

1.In в представлении серверы дважды щелкните имя сервера: 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

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

/sbin / iptables-A INPUT-i eth0-p tcp --dport 80-j ACCEPT

/sbin / iptables-A INPUT-i eth0-p tcp --dport 8080-j ACCEPT

на/sbin/iptables в -в следующее -Т, нац -я через eth0 -п протокол tcp --dport 80 -й редирект-чтобы-порт 8080

1) найти сервер.xml в папке установки {Tomcat}\ conf \
2) Найдите следующее аналогичное утверждение

<!-- Define a non-SSL HTTP/1.1 Connector on port 8180 -->
    <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

3) теперь измените порт= " -- - "(что бы вы ни хотели)

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

просто goto conf папка tomcat

открыть сервер.xml-файл

перейти к одному из узлов соединителя, которые выглядят следующим образом

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

просто измените порт

сохранить и перезапустить Tomcat

вот шаги:

--> следуйте по пути: {каталог tomcat> / conf -- >Найдите эту строку:

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

изменить номер порта с "8080"на " 80".

--> сохраните файл.

--> перезагрузить сервер :)

на сервере linux вы можете просто использовать эти команды для перенастройки Tomcat для прослушивания порта 80:

sed -i 's|port="8080"|port="80"|g' /etc/tomcat?/server.xml
sed -i 's|#AUTHBIND=no|AUTHBIND=yes|g' /etc/default/tomcat?
service tomcat8 restart

не забудьте отредактировать файл. Открыть файл /etc/default/tomcat7, и

#AUTHBIND=no

до

AUTHBIND=yes

перезагрузите.

Comments

    Ничего не найдено.