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

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

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

  eg C:\Tomcat 6.0\conf\ 

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

  

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

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

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

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

1. Отредактируйте server.xml и измените порт = “8080” на “80”

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

2. Измените файл tomcat7

 sudo vi /etc/default/tomcat7 

ракоммента и изменения # AUTHBIND = no to yes

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. Перезапустите tomcat:

 sudo /etc/init.d/tomcat7 restart 

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

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

  1. В server.xml измените строку чтобы иметь port="80" .

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

    sudo apt-get install authbind

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

    AUTHBIND=yes

Все три шага необходимы.

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

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

Изменить: обратите внимание, что, как @ 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 как сказано в других ответах.

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

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

1. В представлении «Серверы» дважды щелкните имя сервера: введите описание изображения здесь

2. Это откроет страницу конфигурации для Tomcat следующим образом: введите описание изображения здесь

3.Некоторые номера портов показаны в таблице справа. Нажмите, чтобы изменить, например: введите описание изображения здесь

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

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

Работа с приведенной ниже командой работала. Пробовал менять server.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 -A PREROUTING -t nat -i eth0 -p tcp –dport 80 -j REDIRECT – to-port 8080

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

   

3) теперь измените порт = “—” (что вам нужно)

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

Просто перейдите в папку conf из tomcat

откройте файл server.xml

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

  

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

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

Вот шаги:

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

  

измените номер порта с «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 

затем перезапустите.

Давайте будем гением компьютера.