投稿 评论 顶部

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 9RewriteRule ^/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有一部分不一样。