3

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

http://localhostname:8080/MyProject

我想用这个 URL 来称呼它——

http://localhostname/MyProject

我正在使用 JBoss 7.1.0 最终版

4

2 回答 2

0

我正在研究这个主题(尽管只是一个实例),并从 RedHat 讨论中看到了一个建议。

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

使用端口 80 和 443 需要 root 才能运行 JBoss 实例。很有可能,SA 不会将此授予用户,因此另一种方法是让 SA 修改 iptables。归功于RedHat 讨论中的 PixelDrift.NET 支持。

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应用更改后,我无需包含端口号即可成功访问应用程序。

于 2014-10-24T17:14:56.787 回答
0

正如上面 Alexander Pavlov 的评论中所说,最简单的方法是使用 port 80

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

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

于 2013-04-23T16:45:12.750 回答