<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    Apache HTTPServer與JBoss/Tomcat的整合與請求分發

    如果需要一臺服務器來做轉發請求的話,用 apache的HttpServer再好不過了。

    假如一個客戶請求服務器A,A并不直接處理客戶端的請求,而是把請求轉發到
    服務器B。

    來看一個具體怎么操作吧。

    首先先下載一個apache-httpserver,這里用的是apache_2.2.3-win32-x86-no_ssl.msi,你可以在此
    http://apache.mirror.phpchina.com/httpd/ 進行下載。或此看此文最后的附件也可。

    安裝就不用說了吧,安裝完畢后。有時候啟動服務會失敗,我的第一次就失敗了。端口被占用。
    這時我們:

    首先用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這一行。在
    這一行下面加上:

     

    # 加載 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

    好了apache的配置都搞定了,重啟一下ok.

    我們再來看一下jboss的配置:

    找到:
    jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\server.xml

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

    <Service name="jboss.web">

        
    <!-- A "Connector" represents an endpoint by which requests are received
             and responses are returned. Documentation at :
             Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
             Java AJP  Connector: /docs/config/ajp.html
             APR (HTTP/AJP) Connector: /docs/apr.html
             Define a non-SSL HTTP/1.1 Connector on port 8080
    -->
      
        
    <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" />  

        
    <!-- Define a SSL HTTP/1.1 Connector on port 8443
             This connector uses the JSSE configuration, when using APR, the 
             connector should be using the OpenSSL style configuration
             described in the APR documentation 
    -->
        
    <!--
        <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
                   maxThreads="150" scheme="https" secure="true"
                   clientAuth="false" sslProtocol="TLS" />
        
    -->

        
    <!-- Define an AJP 1.3 Connector on port 8009 -->
        
    <Connector port="8009" address="${jboss.bind.address}" protocol="AJP/1.3"
             emptySessionPath
    ="true" enableLookups="false" redirectPort="8443" />

          
    <Engine name="jboss.web" defaultHost="localhost" >

             
    <!-- The JAAS based authentication and authorization realm implementation
             that is compatible with the jboss 3.2.x realm implementation.
             - certificatePrincipal : the class name of the
             org.jboss.security.auth.certs.CertificatePrincipal impl
             used for mapping X509[] cert chains to a Princpal.
             - allRolesMode : how to handle an auth-constraint with a role-name=*,
             one of strict, authOnly, strictAuthOnly
               + strict = Use the strict servlet spec interpretation which requires
               that the user have one of the web-app/security-role/role-name
               + authOnly = Allow any authenticated user
               + strictAuthOnly = Allow any authenticated user only if there are no
               web-app/security-roles
             
    -->

    tomcat:
    tomcat/conf/server.xml:

     <!-- Define an AJP 1.3 Connector on port 8009 -->
        
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


    其中關于AJP的配置是一樣的,這里可以更改你需要的端口,當然上面的apache也需要同時更改。

    最后打瀏覽器測試一下吧:
    http://localhost

    顯示的其實就是http://127.0.0.1:8009 ,如果你JBoss/Tomat下部署有測試工程。看一下吧。已經出現了。

    好的,操作成功了。說明已經轉發成功。

    相關附件下載



    posted on 2008-12-24 19:29 々上善若水々 閱讀(5618) 評論(5)  編輯  收藏

    評論

    # re: Apache HTTPServer與JBoss/Tomcat的整合與請求分發  回復  更多評論   

    好文章 謝謝
    2008-12-25 08:25 | congdepeng@126.com

    # re: Apache HTTPServer與JBoss/Tomcat的整合與請求分發  回復  更多評論   

    不行呀,啟了apache再啟jboss,就報80端口被占用,反之亦然
    2010-03-31 14:16 | stone5751

    # re: Apache HTTPServer與JBoss/Tomcat的整合與請求分發  回復  更多評論   

    @stone5751
    請仔細看文章,上面已經把jboss的端口改成8080了
    2010-05-27 16:07 | supercrsky

    # re: Apache HTTPServer與JBoss/Tomcat的整合與請求分發  回復  更多評論   

    我怎么不行啊,報:HTTP Status 404 - /
    2013-06-21 16:33 | 開發吧

    # re: Apache HTTPServer與JBoss/Tomcat的整合與請求分發  回復  更多評論   

    可以的,訪問錯了,沒加項目名稱,所以訪問不了。
    2013-06-21 16:37 | 開發吧

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲高清免费视频| 亚洲v高清理论电影| 无码日韩人妻AV一区免费l| 亚洲va久久久噜噜噜久久| 免费被黄网站在观看| 在线免费视频你懂的| 亚洲欧美日韩中文字幕一区二区三区| 亚洲中久无码不卡永久在线观看| 永久在线观看www免费视频| 色哟哟国产精品免费观看| 免费观看久久精彩视频| 久久久久久亚洲av无码蜜芽| 成人人免费夜夜视频观看| 无码AV片在线观看免费| 三上悠亚电影全集免费| 特级毛片aaaa免费观看| 久久久久久精品免费免费自慰| 中文永久免费观看网站| 天天操夜夜操免费视频| 久久亚洲中文字幕精品一区四 | 亚洲男人第一av网站| 亚洲AV无码久久精品色欲| 亚洲国产精品无码中文lv| 亚洲熟伦熟女专区hd高清| 亚洲欧美aⅴ在线资源| 每天更新的免费av片在线观看| 免费在线观看黄网站| 中文字幕中韩乱码亚洲大片| 91在线亚洲综合在线| 亚洲国产成人手机在线观看| 麻豆视频免费播放| 亚洲av日韩av无码黑人| APP在线免费观看视频| 91九色精品国产免费| 亚洲av无码乱码在线观看野外| 亚洲人成色777777精品| 久久久久久国产a免费观看黄色大片| 韩国日本好看电影免费看| 亚洲国产精品尤物YW在线观看| 亚洲精品在线免费看| 亚洲中文字幕无码不卡电影|