<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 々上善若水々 閱讀(5625) 評論(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 | 開發吧

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


    網站導航:
     
    主站蜘蛛池模板: 久久香蕉国产线看观看亚洲片| 亚洲色图视频在线观看| 亚洲午夜无码AV毛片久久| 亚洲精品无码专区在线在线播放 | 久久久久久精品免费免费自慰| 成人毛片免费视频| 国产成人精品久久亚洲| 国产高潮久久免费观看| 免费99精品国产自在现线| 亚洲精品老司机在线观看| 亚洲最新在线视频| 男女啪啪免费体验区| 91九色精品国产免费| 亚洲熟妇av一区二区三区漫画| 亚洲欧美日韩综合久久久久| 全黄大全大色全免费大片| 免费无码成人AV片在线在线播放| 国产亚洲精品无码成人| 免费福利电影在线观看| 免费看一级做a爰片久久| 亚洲av片不卡无码久久| 国产免费网站看v片在线| 免费A级毛片无码久久版| 91亚洲自偷在线观看国产馆| 成人久久免费网站| 91亚洲国产成人精品下载| 在线观看免费人成视频色9| 亚洲国产精彩中文乱码AV| 一级视频在线免费观看| 四虎免费永久在线播放| 一级黄色毛片免费看| 日产亚洲一区二区三区| a级黄色毛片免费播放视频| 激情内射亚洲一区二区三区| 国内一级一级毛片a免费| 亚洲色成人网一二三区| 午夜高清免费在线观看| 中文字幕视频免费在线观看| 4338×亚洲全国最大色成网站| 麻豆精品不卡国产免费看| 亚洲国产成AV人天堂无码|