Ответы:
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 и перезапустите его.
etc/default/tomcat7
наборе AUTHBIND=yes
, чтобы избежать ошибки PermissionDenied для порта 80.
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
authbind
, только добавляя настройки.
В Linux на основе Debian (включая Ubuntu) вам также нужно перейти /etc/default/tomcat7
, раскомментировать #AUTHBIND=no
строку и установить для нее значение «да», чтобы позволить серверу связываться с привилегированным портом.
В системах 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
Все три шага необходимы.
Я попытался изменить порт с 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
Поскольку предыдущие ответы не работали (это было хорошо, но недостаточно) для меня на сервере 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
как сказано в других ответах.
На современном 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 включен
4) /etc/init.d/xinetd start
Если кто-то ищет, как изменить номер порта 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
Если вы используете eclipse, и изменение server.xml не работает для вас, попробуйте следующую статью ... у них есть шаги для изменения порта, если вы используете IDE, как eclipse.
Просто зайдите в папку с конфетами Tomcat
откройте файл server.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".
-> Сохранить файл.
-> Перезагрузите сервер :)