Поскольку предыдущие ответы не работали (это было хорошо, но недостаточно) для меня на сервере 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
как сказано в других ответах.