您的位置:首页 > 运维架构 > Tomcat

WIN7下Apache+tomcat+mod_jk配置

2013-11-01 16:59 323 查看
鄙人菜鸟,以此记录一下我个人配置如上环境的记录,希望有用得上的朋友能看到,如果有什么疑问一起讨论探究~

首先是确认一下环境和安装包:

Win7系统

Apache:httpd-2.0.64-win32-x86-no_ssl.msi

tomcat::apache-tomcat-7.0.35

mod_jk:按照自己对应版本下载,Apache官网有,下载压缩包解压后得到mo_jk.so

Myeclipse9.1

Apache安装基本不需要费太多的工夫,一路按下一步就可以了,如果没有什么特别的需求或占有端口的话,需要注意的就是



[align=left] [/align]

这里的配置很多人一开始并不清楚需要输入什么,事实上我重装系统很多次,每次装Apache的时候都在这里输入不同的内容,经测验并没有什么问题,之前说过了我是菜鸟一个,对这里并没有多深的理解,看教程解释的意思是如果只进行本地开发不需要远程的话这里设置成localhost也可以,不过只要照格式输入进去就可以了,例如:
yunshang.com
www.yunshang.com
yunshang_734@163.com
这样继续Next下去就可以安装好了,我的Apache路径和tomcat路径分别是:
Apache:D:\Apache2
tomcat:D:\apache-tomcat-7.0.35
因为tomcat只是一个压缩包,将解压好的文件放入对应的位置就可以了,之前曾有过tomcat失效的问题,原因是放在了D:\Program Files\下,可能是因为路径中含有空格,如果有朋友配置后发现无法正常使用可以看看是不是也出了这样的错。

接下来我们需要将下载好的mod_jk.so放入D:\Apache2\modules下(按照我个人的配置路径来说),并通过对Apache的httpd.conf修改来使之生效。httpd.conf放在D:\Apache2\conf下,可以看见这里还有一个httpd.default.conf,这个貌似是2.0版本以后出现的,可能是对初始设置的一个备份,我们可以不用管它。打开httpd.conf找到有一堆LoadModule的地方,#开头的是被注释掉并未使用的module,在最后面换行添加如下内容:
LoadModule jk_module modules/mod_jk.so

JkWorkersFile "conf\workers.properties"

JkLogFile logs/mod_jk.log

JkLogLevel warn

上面的代码的意思分别是:

1.加载jk_module模块,文件位置是modules/mod_jk.so;

2.mod_jk工作路径?反正就是配置负载均衡的文件,这里安装Apache的时候不会自带,所以加了这一条以后会导致Apache无法运行,自行在D:\Apache2\conf创建;

3和4设定了Log信息保存位置和保存级别,这对于以后查错提供便利。

值得注意的是,因为我是本地运行测试用,所以一定会涉及到重写规则的内容,如果有同样需要的朋友可以看看这里:

<Directory />

AllowOverride None

Order deny,allow

Allow from all

</Directory>

这个是我自己修改后的内容,目的是允许重写规则,没试过把AllowOverride改成All,但是就这样也足够了。改写规则的内容如下(红色是我个人的注释,并不存在在httpd.conf中):

<VirtualHost *:80>

ServerName pressure.zys-wings.com //服务名称,写上你本地要测试的网站服务域名

DocumentRoot D:/apache-tomcat-7.0.35/webapps/Pressure //运行时会将文件加载入tomcat,这里的路径写的是tomcat下程序保存位置,一般都在webapps下

JkMount /*.do pressure //这里注明的是将什么样的响应转到tomcat下,JkMount [请求] [转移位置]

JkMount /*dwr/*.dwr pressure

JkLogLevel info //和之前一样说明Log级别

<IfModule mod_rewrite.so> //调用重写模块

RewriteEngine On //开启重写引擎?

RewriteRule ^/pressure/api/sourceaccount/?$ /Pressure/apiPressurePub.do?action=sourceAccountLogin&%{QUERY_STRING} [PT,L] //重写规则

</IfModule>

关于重写规则,RewriteRule ^/[文件路径]/?$ [响应请求]&%{QUERY_STRING} [PT,L] 后面这个&%{QUERY_STRING} [PT,L]就是标注后面附加参数,比如我要传递id、password,那么我完整的请求就是:

pressure.zys-wings.com/Pressure/apiPressurePub.do?action=sourceAccountLogin&id=1
tomcat需要在Myeclipse配置,位置是Windwos-Preferences内打开后配置,具体配置如图,虽然貌似Myeclipse有自带tomcat,但是还是自己配置一下吧,届时将项目加入后Debug运行即可~差不多这样就基本完成配置了,如果还有什么问题欢迎共同讨论~

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: