Apache轉(zhuǎn)發(fā)請(qǐng)求到Glassfish
服務(wù)器的架設(shè)中,很多時(shí)候處于安全和性能上的一些需要,會(huì)用Apache來(lái)處理前端的一些請(qǐng)求,比如圖片了一些東西。也為了安全考慮,只允許用戶可以訪問(wèn)到Apache,所有有關(guān)動(dòng)態(tài)交互的訪問(wèn)數(shù)據(jù)庫(kù)的東西都在另外一臺(tái)或幾臺(tái)服務(wù)上,這臺(tái)服務(wù)器只有Apache可以訪問(wèn),用戶是不能訪問(wèn)到的。所以這里就來(lái)說(shuō)一下,這樣的一個(gè)網(wǎng)絡(luò)結(jié)構(gòu),應(yīng)該怎么實(shí)現(xiàn)程序的正常處理。
首先下載mod_jk.so,
windows:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/
Linux:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.21/
下載后,如果名字不一樣,要改成和這個(gè)名字一樣的,然后放置在apache的modules目錄下
然后在apache的conf目錄新建一個(gè)workers.properties文件,內(nèi)容如下:














然后修改apache的httpd.conf文件,加入一些jk相關(guān)的配置:





















下面配置GlassFish v3:
通過(guò)瀏覽器進(jìn)入GlassFish v3的admin console,展開(kāi)configuration->network config->network listeners,頁(yè)面會(huì)列出現(xiàn)有的所有監(jiān)聽(tīng)的端口。例如默認(rèn)的http-listener1監(jiān)聽(tīng)8080,http-listener2監(jiān)聽(tīng)8181,admin-listener監(jiān)聽(tīng)4848。
剛才說(shuō)了為了不影響 Glassfish的單獨(dú)訪問(wèn),這里我們不用8080,我們可以新建一個(gè)Listener,除了端口以外其它都一樣,如圖
然后建成功后,點(diǎn)擊進(jìn)入,勾選上 JK Listener。
這樣以來(lái),所有有關(guān)動(dòng)態(tài)解析的一些請(qǐng)求就會(huì)轉(zhuǎn)給Glassfish處理了。
眼鏡蛇
posted on 2013-11-01 17:52 眼鏡蛇 閱讀(1283) 評(píng)論(0) 編輯 收藏 所屬分類: Java 、Apache 、mod_jk