歡迎您光臨本站 註冊首頁

Apache HTTPServer與Tomcat/JBoss的配置

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
如果需要一台伺服器來做轉發請求的話,用 apache的HttpServer再好不過了.
假如一個客戶請求伺服器A,A並不直接處理客戶端的請求,而是把請求轉發到伺服器B.
來看一個具體怎麼操作吧.
首先先下載一個apache-httpserver,這裡用的是apache_2.2.3-win32-x86-no_ssl.msi,你可以在此進行下載.
安裝就不用說了吧,安裝完畢后.有時候啟動服務會失敗,我的第一次就失敗了.埠被佔用.
這時我們:
首先用netstat -ano 看是得到佔用80埠的進程的PID,然後打開任務管理器,選擇->查看->選擇列,勾上PID(進程標識符),結束這個進程,再啟動Apache就成功了.可以在瀏覽器輸入:http://localhost 出現 'it works' 說明就ok了.
服務啟動成功後去下載:mod_jk-apache-2.2.3.so.
1.進入apache的安裝目錄.找到modules把下載好的mod_jk-apache-2.2.3.so複製進去.
2.在conf目錄建立一個workers.properties文件,內容如下:
# Define 1 real worker using ajp13
worker.list=admin
# Set properties for admin (ajp13)
worker.admin.type=ajp13
worker.admin.host=127.0.0.1
worker.admin.port=8009
worker.admin.lbfactor=50
#worker.admin.cachesize=10
# worker.admin.cache_timeout=600
worker.admin.socket_keepalive=1
# worker.admin.recycle_timeout=300
其中host就是你要轉發到的伺服器IP,port是埠號.這裡是用本機測試,只改埠號就行了.
3.打開conf目錄下的httpd.conf文件,找到#LoadModule ssl_module modules/mod_ssl.so http://www.5a520.cn 這一行.在這一行下面加上:
# 載入 mod_jk 模塊
LoadModule jk_module modules/mod_jk-apache-2.2.3.so
# 指定 mod_jk 模塊所需的配置文件 workers.properties 的位置
JkWorkersFile conf/workers.properties
# 指定 mod_jk 模塊的日誌文件位置
JkLogFile logs/mod_jk.log
# 指定 mod_jk 模塊的日誌級別
JkLogLevel info
# 指定 mod_jk 模塊的日誌格式
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]
# 發送所有請求上下文的請求給 admin
JkMount /* admin
一個的admin就是第二步中的worker.list
<
Service
name="jboss.web">
<
Connector
port="8080"
address="${jboss.bind.address}"
maxThreads="250"
maxHttpHeaderSize="8192"
emptySessionPath="true"
protocol="HTTP/1.1"
enableLookups="false"
redirectPort="8443"
acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true"
/>
<
Connector
port="8009"
address="${jboss.bind.address}"
protocol="AJP/1.3"
emptySessionPath="true"
enableLookups="false"


redirectPort="8443"
/>
<
Engine
name="jboss.web"
defaultHost="localhost"
>
tomcat: tomcat/conf/server.xml:
<
Connector
port="8009"
protocol="AJP/1.3"
redirectPort="8443"
/>
其中關於AJP的配置是一樣的,這裡可以更改你需要的埠,當然上面的apache的配置也需要同時更改.
打瀏覽器測試一下吧: http://localhost
顯示的其實就是http://127.0.0.1:8009 ,如果你JBoss/Tomat下部署有測試工程.看一下吧.已經出現了.
好的,操作成功了.說明已經轉發成功.
好了apache的配置都搞定了,重啟一下ok.
我們再來看一下jboss的配置:
找到:
jboss-4.2.3.GAserverdefaultdeployjboss-web.deployerserver.xml
看看最上面的一段配置就行了.


[火星人 ] Apache HTTPServer與Tomcat/JBoss的配置已經有952次圍觀

http://coctec.com/docs/java/show-post-59935.html