2013-03-25 84 views
0

我想將我現有的apache與新鮮的glassfish安裝「結合起來」。 Apache運行在80端口,glassfish的部署工件在8080上監聽。Glassfish&Apache

Glassfish安裝了X Server特定用戶和開發者權限,用於「userX」。 Apache默認運行「www-data」權限。

是否有任何機會將某個特定子域的所有數據從內部端口80到8080內部鏈接,如「glassfish.localhost」,用戶不會意識到重定向?

正如我意識到,也有權限&憑據的問題。

你有什麼想法嗎?

回答

0

您需要使用Apache mod_jk插件在Glassfish和Apache之間配置AJP連接器。

默認情況下glassfish在端口8009上有一個AJP連接器,因此您需要使用同一個端口配置一個jk worker的apache,並使用此worker設置一個虛擬主機「glassfish.yourdomain.ext」。

的步驟是:

1-在Apache安裝mod_jk的插件並使用含有 worker.properties文件配置AJP工人ajpworker

worker.list=ajpworker 
worker.ajpworker.type=ajp13 
worker.ajpworker.host=localhost 
worker.ajpworker.port=8009 

2-配置Apache以與工人的mod_jk加載。屬性文件,並通過definig虛擬主機將您的子域重定向到ajpworker

LoadModule jk_module modules/mod_jk.so 
JkWorkersFile /etc/httpd/workers.properties 
JkLogFile  /var/log/httpd/mod_jk.log 
JkLogLevel info 
NameVirtualHost *:80 
<VirtualHost *:80> 
     ServerName yourdomain.ext 
     JkMount/ajpworker 
     JkMount /* ajpworker 
</VirtualHost> 

3-創建GlassFish中的子域名虛擬主機(可GlassFish的管理頁面上進行)

注意,用戶不會被重定向到8080端口,流量將走線槽端口80,阿帕奇充當介於用戶和glassfish之間。您甚至可以關閉glassfish上的HTTP 8080監聽器,glassfish和apache之間的數據將使用AJP 8009端口。

+0

那麼,我會在這個週末檢查並投票。謝謝你的提示! – 2013-03-26 12:12:43

相關問題