2013-12-09 52 views
1

這可能是一個新手問題,但我找不到使用Google的好答案。所以,我在這裏。如何設置Glassfish進行生產?

我開發了一個在Glassfish上運行的供內部使用的webapp。我在開發過程中使用了http://localhost:8080/webapp-name。現在我需要將應用程序部署到服務器。假設服務器有一個IP地址192.168.5.18。我的目標是通過諸如http://192.168.5.18:9090/webapp-name之類的東西使應用程序可用。那麼,我該如何實現呢? Glassfish本身就夠了嗎?我是否需要在該服務器上安裝額外的模塊,例如mod-jk

BTW,web應用程序中的Glassfish 4.下

編輯

開發在努力使我的問題更具體,我想補充一些細節。

假設我已經在IP地址爲192.168.5.18的服務器上安裝了Glassfish,並且已經創建了一個域名爲domain1的端口爲9090。所以,在我成功運行這個命令asadmin start-domain domain1,並通過asadmin deploy webapp-name.war部署了我的應用程序之後,該應用程序是否可以通過http://192.168.5.18:9090/webapp-name

非常感謝。

+0

是的,你可以用普通的Glassfish實現。至於mod_jk,這是一個Apache httpd模塊,我希望你知道Apache和Glassfish之間的區別。您可能希望繼續使用Google搜索,直到您獲得更清晰的圖片爲止,但對於此處的問題太廣泛。 – Kayaman

+0

。@ Kayaman你能告訴我如何讓這個問題更具體嗎?順便說一句,我明白Glassfish和Apache HTTP服務器之間的區別。 – JBT

回答

1

沒有額外的東西,只是一些glassfish配置,如果glassfish域是用默認值創建的,你應該訪問管理控制檯http://your.ip:4848,然後轉到配置,服務器配置,網絡監聽器和編輯端口(默認是8080)。 你也可以創建asadmin工具一個新的領域,像

dir/whereglassfish/glassfish/bin/asadmin create-domain domainName -instanceport 9090 

編輯 是的,它的行爲完全像你說的,但如果你有存取權限的管理控制檯(一個在4848端口b默認),你可以很容易地從瀏覽器上傳你的戰爭,選擇應用程序的路徑根(默認是戰爭名稱,或者只是「/」,使你的應用程序成爲主應用程序,可直接從http://yourip:9090訪問),以及其他像預編譯jsp和驗證豆等選項。

+0

。@ rekiem87我更新了我的問題。你能否確認一旦域名創建得當,服務器的ip可以用來代替'localhost'?非常感謝你。 – JBT