我想以http://localhost
执行我的网络应用。
答案 0 :(得分:214)
1)转到tomcat安装目录中的conf
文件夹
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并重新启动它。
答案 1 :(得分:114)
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 = no为是
3。 安装authbind
sudo apt-get install authbind
4。 运行以下命令,在端口80上提供tomcat7 read + execute。
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
答案 2 :(得分:105)
在基于Linux Debian的(包括Ubuntu)上,您还必须转到/etc/default/tomcat7
,取消注释#AUTHBIND=no
行并将其值设置为“yes”,以便让服务器绑定在特权港口。
答案 3 :(得分:28)
在Ubuntu和Debian系统上,需要几个步骤:
在server.xml中,将行<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
更改为port="80"
。
使用以下命令安装推荐(不需要)的authbind软件包:
sudo apt-get install authbind
在server.xml文件中启用authbind(/etc/tomcat6
或/etc/tomcat7
),取消注释并设置如下行:
AUTHBIND=yes
需要完成所有三个步骤。
答案 4 :(得分:21)
我尝试在[{1}}中将端口从8080
更改为80
,但它对我不起作用。然后我找到了替代方案,更新了server.xml
,我确信这会对性能产生影响。
我使用以下命令:
iptables
http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-advanced.html#port80
答案 5 :(得分:16)
由于之前的答案对我来说在14.04 Ubuntu服务器上运行良好(这很好,但还不够),我提到these recommendations(这是一个引用)。
编辑:请注意,正如@ 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
现在您可以将端口更改为{{1}},如其他答案中所述。
答案 6 :(得分:5)
在现代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
答案 7 :(得分:5)
如果有人正在寻找,那么如何在Eclipse IDE用户中更改tomcat端口号是以下步骤。
4.将HTTP的端口号从8080更改为80.按Ctrl + S保存更改并重新启动服务器。我们可以在Console视图中发现端口号的变化:
所有内容均来自以下链接,请参阅该链接以获取更多信息,谢谢。 http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse
答案 8 :(得分:4)
运行以下命令。尝试更改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
答案 9 :(得分:2)
如果您正在使用eclipse并且修改server.xml并不适合您,那么请尝试关注article ..如果您使用像eclipse这样的IDE,他们有修改端口的步骤。
答案 10 :(得分:1)
只需转到tomcat的conf文件夹
打开server.xml文件
转到其中一个连接器节点,如下所示
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
只需更改端口
即可保存并重新启动tomcat
答案 11 :(得分:1)
以下是步骤:
- &GT;按照路径:{tomcat目录&gt; / conf - &gt;找到这一行:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
从&#34; 8080&#34;更改端口号到&#34; 80&#34;。
- &GT;保存文件。
- &GT;重启服务器 :)
答案 12 :(得分:1)
在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
答案 13 :(得分:0)
不要忘记编辑文件。打开文件/etc/default/tomcat7
并更改
#AUTHBIND=no
到
AUTHBIND=yes
然后重启。