如何从URL中删除8080

时间:2012-06-06 13:19:24

标签: url jboss localhost port

有人可以告诉我,我该怎么做才能给我的应用程序一个简单的URL。现在我用这个URL调用我的应用程序 -

http://localhostname:8080/MyProject

我想用这个URL调用它 -

http://localhostname/MyProject

我正在使用JBoss 7.1.0最终版本

2 个答案:

答案 0 :(得分:0)

如上所述,Alexander Pavlov的评论中最简单的方法是使用端口80

应用程序服务器通常具有配置文件(通常为xml),您可以在其中指定应用程序要使用的端口。大多数应用程序服务器的默认端口是8080端口,因此您的网址将如下所示:http://<server IP or name>:8080

如果您修改应用程序服务器配置以创建默认端口80,那么您只需执行此操作:http://<server IP or Name>

答案 1 :(得分:0)

我正在研究这个主题(虽然只针对一个实例)并且遇到了RedHat讨论的推荐。

这是针对单个实例的Linux。 OP没有指定环境。但如果使用Linux,这应该指向OP正确的道路。

使用端口80&amp; 443要求root运行JBoss实例。有可能,SA不会将此授予用户,因此另一种方法是让SA修改iptables。感谢PixelDrift.NET支持RedHat Discussions以获得优秀的领先优势。

iptables -I INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -I INPUT -i eth0 -p tcp --dport 8443 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8443

我的SA根据我们的需要修改了iptables。

iptables -I INPUT -p tcp --dport 8380 -j ACCEPT
iptables -I INPUT -p tcp --dport 8443 -j ACCEPT
iptables -I INPUT -p tcp --dport 9990 -j ACCEPT
iptables -I INPUT -p tcp --dport 9443 -j ACCEPT
iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-port 8380
iptables -A PREROUTING -t nat -p tcp --dport 443 -j REDIRECT --to-port 8443
iptables -A INPUT -p tcp --dport 80 -m limit --limit 25/minute --limit-burst 100 -j ACCEPT

应用更改后,我成功地使用http://bar.foo/baz访问应用程序,而无需包含端口号。