小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Apache與Tomcat的整合,以及Rewrite的使用

 duduwolf 2006-06-28
Apache簡(jiǎn)介
Apache是著名的Apache開源網(wǎng)站的免費(fèi)的WEB服務(wù)器。它更靈活,使你能夠根據(jù)自己的需要選用包含特定功能的模塊。再給你提供一條消息,現(xiàn)在全世界超過60%的HTTP服務(wù)器在使用Apache。

Apache與Tomcat的整合
所使用的軟件及其版本:
   Windows XP
    Apache:2.0.58
   Tomcat:4.1.13
   Connector:JK1.2.15   mod_jk-apache-2.0.55.so

以上軟件(除windows)可以到Apache的網(wǎng)站上下載。

部署和配置文件
將mod_jk-apache-2.0.55.so改名為mod_jk.so放到%Apache2%\modules文件夾下(此文件夾原有很多.so文件)。

在 %Apache2%\conf文件夾中建 workers.properties文件,并向其中加入相應(yīng)信息,見后文最終配置中的workers.properties,根據(jù)你的文件位置修改相應(yīng)的參數(shù)值。

然后在 %Apache2%\conf文件夾中找到http.conf文件(Apache的配置文件。),定義你的主機(jī),以及轉(zhuǎn)發(fā)的規(guī)則,比如:JkMount  /*.jsp ajp13  ,將所有jsp文件派發(fā)給Tomcat。
<VirtualHost *:80>
    ServerAdmin whtandy@163.com
    DocumentRoot D:\epodcms
    ServerName 127.0.0.1

    #Load module of mod_jk apache tomcat connecter
    LoadModule jk_module modules/mod_jk.so
    JkWorkersFile conf/workers.properties
    JkLogFile     logs/mod_jk.log
    JkMount  /*.jsp ajp13  (將所有jsp文件派發(fā))
    #Load jk2 apache tomcat connecter end
</VirtualHost>


Apache中URL的Rewrite
現(xiàn)在講究面向搜索引擎的開發(fā)。當(dāng)我們使用jsp時(shí),搜索引擎的收藏效果不是很好,所以我們可以轉(zhuǎn)義這樣的URL。比如:我們可以借助rewrite使用/blog/user/0.html來訪問/blog/user/blog_show.jsp?userid=0使搜索引擎更容易搜集到我們的網(wǎng)站信息。具體配置很簡(jiǎn)單,介紹如下

首先:還是打開%Apache2%\conf文件夾,找到http.conf文件,搜索rewrite找到#LoadModule rewrite_module modules/mod_rewrite.so,將它前面的#去掉。
然后在你要使用的VirtualHost中加入

RewriteEngine   on
#打開rewrite引擎
RewriteLog       logs/rewrite.log
#rewrite日志,可選配置,建議使用
RewriteLogLevel 3
#rewrite日志等級(jí),默認(rèn)為0不記錄,所以只要使用日志,就要配置,3就全記錄了,可以更大但沒有什么意義。
RewriteRule     /blog/user/(.+)\.html$ /blog/user/blog_show.jsp?userid=$1 [PT]
#轉(zhuǎn)義的規(guī)則,使用正則表達(dá)式(我也不熟,自己去研究吧),我上面的例子是將/blog/user/*.html的URL轉(zhuǎn)義成/blog/user.blog_show.jsp?userid=*。
注意后面的[PT]這是保證你這樣轉(zhuǎn)義之后Apache能將它轉(zhuǎn)給Tomcat否則Apache會(huì)自己處理這個(gè)鏈接,造成什么也得不到。
注意[PT],[R]的區(qū)別,使用[PT]在客戶地址欄的顯示還是*.html,如果將[PT]換成[R]則地址欄也會(huì)顯示成.jsp
我的最終配置:

httpd.conf
<VirtualHost *:80>
    ServerAdmin whtandy@163.com
    DocumentRoot D:\epodcms
    ServerName 127.0.0.1

    #Load module of mod_jk apache tomcat connecter
    LoadModule jk_module modules/mod_jk.so
    JkWorkersFile conf/workers.properties
    JkLogFile     logs/mod_jk.log
    JkMount  /*.jsp ajp13
    #Load jk2 apache tomcat connecter end

    RewriteEngine   on
    RewriteLog       logs/rewrite.log
    RewriteLogLevel 3
    RewriteRule     /blog/user/(.+)\.html$ /blog/user/blog_show.jsp?userid=$1 [PT]
    RewriteRule     /blog/(.+)\.html$ /blog/user/blog_show.jsp?logid=$1 [PT]

</VirtualHost>



workers.properties
workers.tomcat_home="d:/Tomcat4"
#讓mod_jk模塊知道Tomcat的安裝路徑
workers.java_home=D:\JDK1.5
#讓mod_jk模塊知道jdk路徑
ps=\
worker.list=ajp13
#這里是關(guān)鍵,名字要和httpd.conf的一致。如果這里改了httpd.conf也要改。
worker.ajp13.port=8009
#工作端口,tomcat的jk監(jiān)聽端口,可以查看Tomcat 的Server.xml中有port="8009" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"這樣的Connector
worker.ajp13.host=localhost
#Tomcat所在機(jī)器,如果安裝在與apache不同的機(jī)器則需要設(shè)置IP
worker.ajp13.type=ajp13
#類型,Apache與Tomcat之間傳遞使用的協(xié)議
worker.ajp13.lbfactor=1
#這個(gè)沒有搞清楚

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多