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)容如下:
          # Define 1 real worker using ajp13
          worker.list
          =worker1
          # Set properties for worker1 (ajp13)
          worker.worker1.type
          =ajp13
          worker.worker1.host
          =127.0.0.1
          # 好多人都用8080端口
          # 但如果用了的話,就會(huì)被apache占用,
          # 這樣就無(wú)法直接訪問(wèn)Glassfish了
          worker.worker1.port
          =9090
          worker.worker1.lbfactor
          =1
          worker.worker1.cachesize
          =128
          worker.worker1.cache_timeout
          =600
          worker.worker1.socket_keepalive
          =1
          #worker.worker1.reclycle_timeout
          =300
          需要注意的是,host和port。host就是GlassFish所在主機(jī)的ip,端口就是GlassFish打開(kāi)jk支持的Network Listener所監(jiān)聽(tīng)的端口。GlassFish如何打開(kāi)jk支持下文會(huì)講述。
          然后修改apache的httpd.conf文件,加入一些jk相關(guān)的配置:
          <IfModule !mod_jk>
          LoadModule jk_module
          "modules/mod_jk.so"
          </IfModule>

          # Where to find workers.properties
          JkWorkersFile conf/workers.properties
          # Where to put jk logs
          JkLogFile logs/mod_jk.log
          # Set the jk log level [debug/error/info]
          JkLogLevel info
          # Select the log format
          JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
          # JkOptions indicate to send SSL KEY SIZE,
          JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
          # JkRequestLogFormat set the request format
          JkRequestLogFormat "%w %V %T"
          JkShmFile logs
          /mod_jk.shm

          JkMount
          /*.jsp worker1
          JkMount
          /*.action worker1
          JkMount
          /*.do worker1

          下面配置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)  編輯  收藏 所屬分類: JavaApachemod_jk

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 合肥市| 太白县| 中西区| 嘉禾县| 平昌县| 吴桥县| 明星| 乐平市| 从化市| 富蕴县| 东乌珠穆沁旗| 青浦区| 措勤县| 嘉峪关市| 开化县| 涟水县| 新沂市| 获嘉县| 常宁市| 肥城市| 长乐市| 瑞安市| 绥棱县| 报价| 若尔盖县| 南宁市| 江都市| 林芝县| 济南市| 景宁| 新龙县| 长子县| 盐池县| 渝中区| 南通市| 揭西县| 古蔺县| 吐鲁番市| 林口县| 明溪县| 平阴县|