如何将Tomcat的端口从8080更改为80?
我想以如何将Tomcat的端口从8080更改为80?,tomcat,tomcat6,Tomcat,Tomcat6,我想以http://localhost1)转到tomcat安装目录中的conf文件夹 e.g. C:\Tomcat 6.0\conf\ 2) 在server.xml文件中编辑以下标记 3) 将port=8080值更改为port=80 4) 保存文件 5) 停止Tomcat并重新启动它。1)转到Tomcat安装目录中的conf文件夹 e.g. C:\Tomcat 6.0\conf\ 2) 在server.xml文件中编辑以下标记 3) 将port=8080值更改为port=80 4
http://localhost
1)转到tomcat安装目录中的conf
文件夹
e.g. C:\Tomcat 6.0\conf\
2) 在server.xml
文件中编辑以下标记
3) 将port=8080
值更改为port=80
4) 保存文件
5) 停止Tomcat并重新启动它。1)转到Tomcat安装目录中的conf
文件夹
e.g. C:\Tomcat 6.0\conf\
2) 在server.xml
文件中编辑以下标记
3) 将port=8080
值更改为port=80
4) 保存文件
5) 停止您的Tomcat并重新启动它。在基于Linux Debian的系统上(包括Ubuntu),您还必须转到
/etc/default/tomcat7
,取消注释\AUTHBIND=no
行并将其值设置为“yes”,以便让服务器绑定到特权端口。在基于Linux Debian的系统上(包括Ubuntu)您还必须转到/etc/default/tomcat7
,取消注释#AUTHBIND=no
行并将其值设置为“yes”,以便让服务器绑定到特权端口。在Ubuntu和Debian系统上,需要执行以下几个步骤:
更改为具有port=“80”
sudo-apt-get-install-authbind
/etc/tomcat6
或/etc/tomcat7
中)中启用authbind:
AUTHBIND=yes
这三个步骤都是必需的。在Ubuntu和Debian系统上,需要几个步骤:
更改为具有port=“80”
sudo-apt-get-install-authbind
/etc/tomcat6
或/etc/tomcat7
中)中启用authbind:
AUTHBIND=yes
这三个步骤都是必需的。我尝试在
server.xml中将端口从8080
更改为80
,但没有成功。然后我找到了替代方案,更新iptables
,我确信这会对性能产生影响
我使用以下命令:
sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo /sbin/service iptables save
我尝试在server.xml
中将端口从8080
更改为80
,但对我无效。然后我找到了替代方案,更新iptables
,我确信这会对性能产生影响
我使用以下命令:
sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo /sbin/service iptables save
在现代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在现代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如果您正在使用eclipse并且修改server.xml对您不起作用,请尝试以下操作。。如果您使用的是像eclipse这样的IDE,它们有修改端口的步骤。如果您使用的是eclipse,修改server.xml对您不起作用,请尝试以下操作。。如果您使用像eclipse这样的IDE,它们有修改端口的步骤。只需转到tomcat的conf文件夹即可
打开server.xml文件
转到一个连接器节点,如下所示
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
只需更改端口即可
保存并重新启动tomcat只需转到tomcat的conf文件夹
打开server.xml文件
转到一个连接器节点,如下所示
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
只需更改端口即可
保存并重新启动tomcat,因为前面的答案对我来说在14.04 Ubuntu服务器上效果不好(很好,但还不够),我提到了(这是一段引文)
编辑:请注意,正如@jason faust在14.04的评论中提到的,随附的authbind
包现在确实支持IPv6,因此不再需要首选IPv4
如果您已经在/usr/share/tomcat7/bin
中使用CATALINA\u OPTS
获得了setenv.sh
文件,则必须使用:
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
现在您可以将端口更改为80
,正如其他答案中所述。前面的答案对我来说在14.04 Ubuntu服务器上效果不好(很好,但还不够),我提到(这是一段引文)
编辑:请注意,正如@jason faust在14.04的评论中提到的,随附的authbind
包现在确实支持IPv6,因此不再需要首选IPv4
如果您已经在/usr/share/tomcat7/bin
中使用CATALINA\u OPTS
获得了setenv.sh
文件,则必须使用:
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
现在,您可以将端口更改为80
,如其他答案所述。Ubuntu 14.04 LTS,在Amazon EC2中。
以下步骤为我解决了此问题:
一,。
编辑server.xml并将port=“8080”更改为“80”
取消注释并将#AUTHBIND=no更改为yes
三,。
安装authbind
sudo apt-get install authbind
四,。
运行以下命令,在端口80上提供tomcat7读取+执行
sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80
五,。
重新启动tomcat:
sudo /etc/init.d/tomcat7 restart
Ubuntu 14.04 LTS,在亚马逊EC2上。
以下步骤为我解决了此问题:
一,。
编辑server.xml并将port=“8080”更改为“80”
取消注释并将#AUTHBIND=no更改为yes
三,。
安装authbind
sudo apt-get install authbind
四,。
运行以下命令,在端口80上提供tomcat7读取+执行
sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80
五,。
重新启动tomcat:
sudo /etc/init.d/tomcat7 restart
别忘了编辑文件。打开文件/etc/default/tomcat7
并更改
#AUTHBIND=no
到
然后重新启动。别忘了编辑文件。打开