tomcat6 - 如何将Tomcat的端口从8080更改为80?
我想将我的网络应用程序执行为http://localhost。
Lokesh Sah asked 2019-05-08T09:41:43Z
14个解决方案
209 votes
1)转到tomcat安装目录下的port=8080文件夹
e.g. C:\Tomcat 6.0\conf\
2)在port=8080文件中编辑以下标记
3)将port=8080值更改为port=80
4)保存文件。
5)停止Tomcat并重新启动它。
Romani answered 2019-05-08T09:42:21Z
108 votes
Ubuntu 14.04 LTS,在Amazon EC2中。以下步骤为我解决了这个问题:
1。编辑server.xml并将port =“8080”更改为“80”
sudo vi /var/lib/tomcat7/conf/server.xml
2。编辑tomcat7文件
sudo vi /etc/default/tomcat7
取消注释并更改#AUTHBIND =否为yes
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
Rose answered 2019-05-08T09:43:24Z
104 votes
在基于Linux Debian的(包括Ubuntu)上,您还必须转到/etc/default/tomcat7,取消注释#AUTHBIND=no行并将其值设置为“yes”,以便让服务器绑定在特权端口上。
Pioneer Skies answered 2019-05-08T09:43:49Z
27 votes
在Ubuntu和Debian系统上,需要几个步骤:
在server.xml中,将行AUTHBIND=yes更改为/etc/tomcat7。
使用以下命令安装推荐(不需要)的authbind软件包:
AUTHBIND=yes
通过取消注释并设置如下行来启用server.xml文件中的authbind(在AUTHBIND=yes或/etc/tomcat7中):
AUTHBIND=yes
这三个步骤都是必需的。
Peter N. Steinmetz answered 2019-05-08T09:44:49Z
21 votes
我尝试在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
[http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-advanced.html#port80]
Athar answered 2019-05-08T09:45:28Z
16 votes
由于以前的答案对我来说在14.04 Ubuntu服务器上效果不好(这很好,但还不够),我提到了这些建议(这是一个引用)。
编辑:请注意,正如@ jason-faust在评论中提到的那样,在14.04,随附的80软件包现在支持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 "$@"
如果您已经在/usr/share/tomcat7/bin(/usr/share/tomcat7/bin)获得了80文件,您必须使用:
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
现在您可以将端口更改为80,如其他答案中所述。
smonff answered 2019-05-08T09:46:15Z
5 votes
在现代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开始
cgdave answered 2019-05-08T09:47:07Z
5 votes
如果有人正在寻找,那么如何在Eclipse IDE用户中更改tomcat端口号是以下步骤。
1.在Servers视图中,双击服务器名称:
2.这将打开Tomcat的配置页面,如下所示:
3.注意右侧表格中显示的端口号。 点击编辑,例如:
4.这会将HTTP的端口号从8080更改为80.按Ctrl + S保存更改并重新启动服务器。 我们可以在Console视图中发现端口号的变化:
所有内容均来自以下链接,请参阅该链接以获取更多信息,谢谢。[http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse]
Shanaka Kuruwita answered 2019-05-08T09:48:08Z
4 votes
运行下面的命令工作。 尝试更改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
Naeem Iqbal answered 2019-05-08T09:48:57Z
2 votes
如果您正在使用eclipse并且修改server.xml对您不起作用,那么请尝试以下文章..如果您使用像eclipse这样的IDE,他们有修改端口的步骤。
user3461044 answered 2019-05-08T09:49:25Z
1 votes
只是转到tomcat的conf文件夹
打开server.xml文件
转到其中一个连接器节点,如下所示
connectionTimeout="20000"
redirectPort="8443" />
只需更改端口即可
保存并重启tomcat
ravi ranjan answered 2019-05-08T09:50:20Z
1 votes
以下是步骤:
- > 按照路径:{tomcat目录> / conf - >找到这一行:
将端口号从“8080”更改为“80”。
- > 保存文件。
- > 重启服务器:)
Madhusudan answered 2019-05-08T09:51:10Z
1 votes
在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
panticz.de answered 2019-05-08T09:51:38Z
0 votes
别忘了编辑文件。 打开文件/etc/default/tomcat7并进行更改
#AUTHBIND=no
至
AUTHBIND=yes
然后重启。
Patrikoko answered 2019-05-08T09:52:13Z