程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2EE >> Apache HTTPServer與Tomcat/JBoss的配置

Apache HTTPServer與Tomcat/JBoss的配置

編輯:J2EE

如果需要一台服務器來做轉發請求的話,用 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文件,內容如下:

  1. # Define 1 real worker using ajp13
  2. worker.list=admin
  3. # Set propertIEs for admin (ajp13)
  4. worker.admin.type=ajp13
  5. worker.admin.host=127.0.0.1
  6. worker.admin.port=8009
  7. worker.admin.lbfactor=50
  8. #worker.admin.cachesize=10
  9. # worker.admin.cache_timeout=600
  10. worker.admin.socket_keepalive=1
  11. # worker.admin.recycle_timeout=300

其中host就是你要轉發到的服務器IP,port是端口號。這裡是用本機測試,所以只改端口號就行了。

3.打開conf目錄下的httpd.conf文件,找到#LoadModule ssl_module modules/mod_ssl.so http://www.5a520.cn 這一行。在這一行下面加上:

  1. # 加載 mod_jk 模塊
  2. LoadModule jk_module modules/mod_jk-apache-2.2.3.so
  3. # 指定 mod_jk 模塊所需的配置文件 workers.propertIEs 的位置
  4. JkWorkersFile conf/workers.propertIEs
  5. # 指定 mod_jk 模塊的日志文件位置
  6. JkLogFile logs/mod_jk.log
  7. # 指定 mod_jk 模塊的日志級別
  8. JkLogLevel info
  9. # 指定 mod_jk 模塊的日志格式
  10. JkLogStampFormat "[%a %b %d %H:%M:%S %Y]
  11. # 發送所有請求上下文的請求給 admin
  12. JkMount /* admin

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

  1. < Service name="jboss.web">
  2. < Connector port="8080" address="${jboss.bind.address}"
  3. maxThreads="250" maxHttpHeaderSize="8192"
  4. emptySessionPath="true" protocol="HTTP/1.1"
  5. enableLookups="false" redirectPort="8443" acceptCount="100"
  6. connectionTimeout="20000" disableUploadTimeout="true" />
  7. < Connector port="8009" address="${jboss.bind.address}" protocol="AJP/1.3"
  8. emptySessionPath="true" enableLookups="false" redirectPort="8443" />
  9. < Engine name="jboss.web" defaultHost="localhost" >

tomcat: tomcat/conf/server.XML:

  1. < 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.GA\server\default\deploy\jboss-web.deployer\server.XML

看看最上面的一段配置就行了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved