Я хочу выполнить свое веб-приложение как http://localhost.
Как изменить порт Tomcat с 8080 до 80?
Ответ 1
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 и перезапустите его.
Ответ 2
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
Ответ 3
В Linux на базе Debian (например, в Ubuntu) вы также должны перейти в /etc/default/tomcat7, раскомментировать строку #AUTHBIND=no и установить ее значение в "да", чтобы сервер связывался с привилегированным портом.
Ответ 4
В системах Ubuntu и Debian необходимо выполнить несколько шагов:
-  В server.xml измените строку <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>наport="80".
-  Установите рекомендуемый (не обязательно) пакет authbind с помощью команды: sudo apt-get install authbind
-  Включить authbind в файле server.xml(в /etc/tomcat6или/etc/tomcat7), раскомментировав и установив строку следующим образом:AUTHBIND=yes
Необходимы все три шага.
Ответ 5
Я попытался изменить порт с 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
Ответ 6
Как и предыдущие ответы не работали хорошо (это было хорошо, но недостаточно) для меня на сервере 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 "[email protected]"
  # OLD: exec "$PRGDIR"/"$EXECUTABLE" start "[email protected]"
Если у вас уже есть файл setenv.sh в /usr/share/tomcat7/bin с CATALINA_OPTS, вы должны использовать:
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
Теперь вы можете изменить порт на 80, как сказано в других ответах.
Ответ 7
В современном 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
Ответ 8
Если кто-то ищет, как изменить номер порта 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
Ответ 9
1) Найдите файл server.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) теперь измените порт = "---" (что вам нужно)
Ответ 10
Работа с приведенной ниже командой. Пробовал менять 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
Ответ 11
если вы используете eclipse и модифицируете server.xml, для вас не работает, попробуйте выполнить . У них есть шаги для изменения порта если вы используете IDE, например eclipse.
Ответ 12
Просто перетащить папку tomcat
откройте файл server.xml
Перейдите к одному из разъемов node, которые выглядят следующим образом
<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />
Просто измените порт
сохранить и перезагрузить tomcat
Ответ 13
Вот шаги:
- > Следуйте по пути: {каталог tomcat > /conf - > Найти эту строку:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
измените номер порта с "8080" на "80".
- > Сохраните файл.
- > Перезапустить сервер :)
Ответ 14
На сервере 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
Ответ 15
Не забудьте отредактировать файл. Откройте файл /etc/default/tomcat7 и измените
#AUTHBIND=no
to
AUTHBIND=yes
затем перезапустите.
Ответ 16
Я уже это сделал. измените номер порта с "8080" на "80".
Но все же показывает это Порт 8080, требуемый Tomcat v7.0 Сервер на localhost уже используется. Возможно, сервер работает в другом процессе, или системный процесс может использовать порт. Чтобы запустить этот сервер, вам нужно остановить другой процесс или изменить номера портов.
