如果需要一臺服務器來做轉發請求的話,用 apache的HttpServer再好不過了。
假如一個客戶請求服務器A,A并不直接處理客戶端的請求,而是把請求轉發到
服務器B。
來看一個具體怎么操作吧。
首先先下載一個apache-httpserver,這里用的是apache_2.2.3-win32-x86-no_ssl.msi,你可以在此
http://apache.mirror.phpchina.com/httpd/ http://www.bt285.cn 進行下載?;虼丝创宋淖詈蟮母郊部?。
安裝就不用說了吧,安裝完畢后。有時候啟動服務會失敗,我的第一次就失敗了。端口被占用。
這時我們:
# 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
# 加載 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
<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" >

?????????
????<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
好了apache的配置都搞定了,重啟一下ok.
我們再來看一下jboss的配置:
找到:
jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\server.xml
看看最上面的一段配置就行了:
假如一個客戶請求服務器A,A并不直接處理客戶端的請求,而是把請求轉發到
服務器B。
來看一個具體怎么操作吧。
首先先下載一個apache-httpserver,這里用的是apache_2.2.3-win32-x86-no_ssl.msi,你可以在此
http://apache.mirror.phpchina.com/httpd/ http://www.bt285.cn 進行下載?;虼丝创宋淖詈蟮母郊部?。
安裝就不用說了吧,安裝完畢后。有時候啟動服務會失敗,我的第一次就失敗了。端口被占用。
這時我們:
首先用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文件,內容如下:











其中host就是你要轉發到的服務器IP,port是端口號。這里是用本機測試,所以只改端口號就行了。
3.打開conf目錄下的httpd.conf文件,找到#LoadModule ssl_module modules/mod_ssl.so http://www.5a520.cn 這一行。在
這一行下面加上:

















最后一個的admin就是第二步中的worker.list




















tomcat:
tomcat/conf/server.xml:



其中關于AJP的配置是一樣的,這里可以更改你需要的端口,當然上面的apache也需要同時更改。
最后打瀏覽器測試一下吧:
http://localhost
顯示的其實就是http://127.0.0.1:8009 ,如果你JBoss/Tomat下部署有測試工程??匆幌掳伞R呀洺霈F了。
好的,操作成功了。說明已經轉發成功。
好了apache的配置都搞定了,重啟一下ok.
我們再來看一下jboss的配置:
找到:
jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\server.xml
看看最上面的一段配置就行了: