2012-02-10 67 views
0

我有一個hello.war文件(來自GlassFish網站的一個示例文件),我試圖從瀏覽器訪問它。 (此文件可以從HERE下載)是一個.jsp文件,打算在瀏覽器中呈現爲.html文件?

我可以部署此war文件到GlassFish服務器,而由細訪問:

www.mydomain.com:8080/hello/ 

不過,我想從訪問:

www.mydomain.com/glassfish-test/hello/ 

所以這樣做,我修改這一行的httpd.conf文件(虛擬主機部分)(和重啓Apache):

JkMount /glassfish-test/* worker1 

並將hello.war文件放入〜/ public_html/glassfish-test /目錄中。然後我使用tar xvf將其解壓縮,並且我看到一個index.jsp文件(位於glassfish-test目錄中)。如果我正確設置了Apache和mod_jk的GlassFish,那麼爲了查看hello.war應用程序,我需要設置瀏覽器的URL是什麼?

難道是......

www.mydomain.com/glassfish-test/hello/ 
www.mydomain.com/glassfish-test/index.jsp 
www.mydomain.com/glassfish-test/WEB-INF/??? 

我從來沒有與之前的.jsp或戰爭文件的工作。任何意見非常讚賞。

+0

客戶端可能無法直接訪問WEB-INF中的任何內容。我們不知道你的'index.jsp'文件在哪裏,如果它被定義爲一個歡迎文件等,所以沒有真正的方法來回答這個問題。 – 2012-02-10 02:56:54

+0

index.jsp文件位於〜/ public_html/glassfish-test /目錄中。我在上面的帖子中添加了一個鏈接來下載hello.war文件。這有幫助嗎? – ggkmath 2012-02-10 03:28:43

回答

0

您的Apache應用程序服務器正在偵聽端口8080上。既然您想通過忽略主機名中的「:8080」來訪問該頁面,則需要配置Apache以偵聽默認HTTP端口,即端口80

+0

感謝Bob,當你說Apache應用服務器時,你的意思是GlassFish?如何配置它以偵聽端口80?我的httpd.conf文件有一個Listen 0.0.0.0:80代碼行,以及一個引用端口80的節,並且我在上面包含了JkMount語句。我需要做其他事嗎? – ggkmath 2012-02-10 05:07:25

+0

似乎是GlassFish 3.1.1的一個bug問題http://java.net/jira/browse/GLASSFISH-17068?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel – ggkmath 2012-02-11 03:45:14

相關問題