Apache + Tomcat 配置伪静态

说明:若第一次配置,请务必按照以下步骤,另外,Apache与Tomcat的整合,请参考  Apache+Tomcat 快速整合 

1 打开配置伪静态所需的功能

在Apache的conf目录下的 httpd.conf  文件中找到如下代码:

#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so	
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule rewrite_module modules/mod_rewrite.so
#Include conf/extra/httpd-vhosts.conf

将前面的#号去掉。

2 修改 conf/extra/httpd-vhost.conf 文件

在文件最末尾处加上如下代码:

#配置虚拟主机,让Apache处理伪静态
<VirtualHost *:80>
    ServerAdmin jackphang@me.com
    #项目所在根目录	
    DocumentRoot "E:/tools/apache-tomcat-7.0.37/webapps/ROOT"
    #服务器名称 
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
    #伪静态的配置文件所在目录
    Include E:\tools\all_conf\Apache2.2\rewrite.conf
    Options Indexes FollowSymLinks  
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
</VirtualHost>

3 添加伪静态的配置文件 rewrite.conf

文件的存放路径  E:\tools\all_conf\Apache2.2\rewrite.conf  和第2点中的一致

代码:

RewriteEngine On   
RewriteLog "logs/rewrite.log"
RewriteLogLevel 9
RewriteRule ^/job2/job-([0-9]*).html$  /job2/company/jobDetailViewController.do?wID=$1 [P,L]   
#([%,a-zA-Z0-9]*)
RewriteRule ^/job2/personal/personalSearch-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-(.*)-([0-9]*)-([0-9]*).html$  
/job2/company/searchHandleController.do\?districtID=$1&areaID=$2&jobCharacter=$3&industry=$4&position=$5&workExperience=$6&keyWord=$7&page=$8&payArea=$9 [P,L]    



另外:注意正则表达式,IIS所支持的正则表达式和Apache有一部分不一样。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值