2013-08-04 48 views
25

做了一些谷歌和解決方案是使用iptables或mod在Apache重定向?由於我的應用程序使用websockets,因此上述解決方案會破壞我的websocket連接,並且我必須再次使用端口8080連接到我的websockets。有什麼方法可以在端口80上運行glassfish本身,以便我的websockets也可以在端口80上運行對於企業防火牆後面的用戶訪問應用程序,因爲相互之間可能會阻止8080.如何在端口80而不是8080上運行glassfish 4?根訪問不是問題

我也有根訪問權限。

回答

46

運行GlassFish的端口80上,你需要:

1)端口連接到管理界面(默認:4848)

2)在左側菜單中去配置

3)然後選擇適當的配置,你需要改變例如服務器配置

4)然後去網絡配置

5)然後去網絡監聽器

6)選擇合適的監聽器,可能HTTP偵聽器1

7)端口值更改爲

8)根據您的需要保存並重新啓動您的glassfish服務器/實例/集羣

+0

從asadmin命令有沒有做? – anandaravindan

+6

當然可以,'asadmin set configs.config.server-config.network-config.network-listeners.network-listener.http-listener-1.port = 80'您可能需要將'server-config'和/或'http-listener-1' –

+0

更改端口不應該導致Glassfish無法啓動,應該如何?這是無關的? – Thufir

28

轉到glassfish4\glassfish\domains\domain1\config文件夾,在這裏開在<network-listeners>port屬性domain.xml文件 ,找到標籤

<network-listeners> 
    <network-listener port="9999" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener> 
</network-listeners> 

你可以指定哪個你想你的端口地址。

2

在某些情況下,您必須在glassfish啓動之前更改端口(在我的情況中,端口8080已被另一個實例使用),所以回答4爲我工作。

0

這是另一種方法。

你可以去下端口4848(我使用Glassfish的4.1.2)管理控制檯並導航到 「配置」> 「服務器配置」> 「HTTP服務」>「的Http聽衆「>」http-listener-1「在左側導航欄中。

單擊主內容窗口中的「http-listener-1」鏈接。

將端口更改爲所需的號碼並保存。

enter image description here

重新啓動Glassfish和運行應用程序。

enter image description here

相關問題