2012-06-06 61 views
3

有人可以告訴我,我能做些什麼來給我的應用程序一個簡單的URL。現在我把我的應用程序與此URL -如何從URL中刪除8080

http://localhostname:8080/MyProject 

我想以這樣的URL來稱呼它 - 使用JBoss 7.1.0

http://localhostname/MyProject 

我'最終版本

+4

使用端口80,HTTP的默認端口。 –

+1

https://community.jboss.org/wiki/JBossOnPort80 –

+0

感謝您的反饋。我正在嘗試 – user1360797

回答

0

至於說在Alexander Pavlov的評論中,最簡單的方法是使用端口80

應用程序服務器通常具有一個配置文件(通常爲xml),您可以在其中指定應用程序使用的端口。大多數應用程序服務器的默認端口是8080,因此您的網址將如下所示:http://<server IP or name>:8080

如果您修改應用程序服務器配置,使默認端口80那麼你只需要做到這一點:http://<server IP or Name>

0

我在研究這個題目的過程中(單實例雖然)來到通過RedHat討論的建議。

這是特定於Linux的單個實例。 OP沒有指定環境。但是如果使用Linux,這應該指向OP正確的路徑。

使用端口80 & 443需要root來運行JBoss實例。很可能,SA不會將此授予用戶,所以另一種方法是讓SA修改iptables。在RedHat Discussions中,獲得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應用。