<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下部署有測試工程??匆幌掳伞R呀洺霈F了。

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

    相關附件下載



    posted on 2008-12-24 19:29 々上善若水々 閱讀(5626) 評論(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 | 開發吧

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


    網站導航:
     
    主站蜘蛛池模板: 国产无遮挡又黄又爽免费视频| 亚洲精品蜜夜内射| 无码日韩精品一区二区免费| 亚洲成a∨人片在无码2023| 久久精品国产亚洲AV麻豆王友容 | 久久丫精品国产亚洲av不卡 | 99视频精品全部免费观看| 免费看a级黄色片| 污视频在线免费观看| 亚洲Av综合色区无码专区桃色| 亚洲国产日韩在线观频| 久久午夜免费视频| 亚洲乱色伦图片区小说| 日韩激情无码免费毛片| 永久在线毛片免费观看| 成人最新午夜免费视频| 一个人看的hd免费视频| 黄色网址大全免费| 青青操视频在线免费观看| 成在人线av无码免费高潮喷水| 国产精品亚洲综合| 亚洲AV成人精品网站在线播放| 亚洲情a成黄在线观看动漫尤物| 亚洲av色影在线| 亚洲精品国产成人| 亚洲 日韩经典 中文字幕 | 日韩免费三级电影| 免费a级毛片无码a∨性按摩| 亚洲国产精品第一区二区三区| 日本卡1卡2卡三卡免费| 蜜臀98精品国产免费观看| 国产日韩AV免费无码一区二区 | 亚洲第一成年免费网站| 国产免费AV片在线观看播放| 两个人看的www免费| 成人人免费夜夜视频观看| 可以免费观看的毛片| 久青草视频在线观看免费| 很黄很黄的网站免费的| 久久久久久久久久免免费精品| 国产精彩免费视频|