Windows下使用apache的jk_mod连接WAMP和Tomcat

最近在网上看到很多关于使用jk_mod连接Apache和Tomcat的教程,因为本人主攻PHP,用的都是WAMP作为服务器,它内嵌了Apache、MySQL以及PHP。使用网上的很多的教程都是把Tomcat放在D:\Tomcat,Apache放在在D:\Apache,类似这样的位置,就是两个东西是分开的,这样的情况下,假设Tomcat中有一个名字叫home的目录,而Apache下没有,想要使用localhost(和localhost:8080区分)访问Tomcat的东西,那么我们得在Apache的httpd.ini中加上一句:

JkMount /home/* ajp13

告诉Apache我访问home这个目录的时候使用ajp协议连接到Tomcat。如果我们有很多这样的文件,我们每次都要添加这句话是不是显得特别麻烦?所以我的想法是让Apache原本的localhost的目录和Tomcat的webapps目录放到一起,即把Tomcat中的basedoc的路径指向到Apache的网站根目录,这样就可以不用在httpd.ini中添加东西了。

下面说下步骤:

下载安装WAMP

下载地址为:http://www.wampserver.com/en/ 或者直接点击:http://sourceforge.net/projects/wampserver/files/WampServer%202/WampServer%202.2/wampserver2.2e/wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b.exe/download 下载,本人安装的是32位的,大家如果没有特殊的需要建议安装32位的,这样后面很多东西不会混乱,下载完成就是傻瓜式的安装,启动之后只要WAMP的图标是绿色的就表示成功了,访问localhost基本上就可以看到本地的网站目录了,如果不行可以查下是不是80端口被占用了。

下载 安装Java JDK

这个东西的安装这里就不赘述了,自己谷歌去。涉及到环境变量等等。

下载并解压Tomcat

下载地址为:http://tomcat.apache.org/download-70.cgi 或者直接点击:http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.39/bin/apache-tomcat-7.0.39.zip 下载,解压之后,进入到Tomcat的目录,将里面的所有文件包括bin、conf、lib等等全部拷到WAMP的目录下,让这些文件和WAMP的www文件夹并列就行了。为了等下验证的方便,把Tomcat的带来的webapps这个目录下的examples等文件夹拷贝到www里面,然后把webapps删掉。

下载并配置jk_mod模块

下载地址为:http://mirror.bit.edu.cn/apache//tomcat/tomcat-connectors/jk/binaries/windows/ ,这里要注意的是你得先看看你的WAMP里的Apache是什么版本左击任务栏的WAMP图标,选中Apache->Version,看看哪个版本前面打了个勾,Apache的版本就是那个了。我这离的2.2.22,额,这么多二。我们刚刚下载的WAMP是32位的,所以在这个下载地址里也选择32位的
tomcat-connectors-1.2.37-windows-i386-httpd-2.2.x.zip 下载。下载完成解压之后,在目录里有一个jk_mod.so,把这个东西拷到WAMP下的 bin->apache->apache2.2.22->modules中。然后打开Apache的httpd.ini,在一大堆的LoadModule中,加入一句话:

LoadModule jk_module modules/mod_jk.so

最好按照字母的顺序放置,jk_module写在isapi_module的下面:

20130429144935

这样方便以后在WAMP中选择开启关闭哪些Apache模块。

接下来到WAMP的conf文件夹(其实是Tomcat那里拷过来的)下,添加一个名为workers.properties的文件,在里面添加内容:

#让mod_jk模块知道Tomcat的位置
workers.tomcat_home="F:/tomcat"

#让mod_jk模块知道jre的位置
workers.java_home="C:/Program Files (x86)/Java/jdk1.7.0_01" 

#模块版本
worker.list=ajp13

#工作端口,若没占用则不用修改
worker.ajp13.port=8009

#本机,若上面的Apache主机不为localhost,作相应修改
worker.ajp13.host=localhost

#类型
worker.ajp13.type=ajp13

#代理数,不用修改
worker.ajp13.lbfactor=1

然后打开这个目录下的server.xml,找到Host这个标签,把appBase改成WAMP的www目录,我这离使用的是相对路径:

<Host name="localhost" appBase="www" unpackWARs="true" autoDeploy="true">

接下来在httpd.ini的最后面加入下面这段:

JkWorkersFile "F:/wamp/conf/workers.properties"
JkLogFile "F:/wamp/bin/apache/apache2.2.22/logs/mod_jk.log" 
JkLogLevel warn  
JkMount /*.jsp ajp13
JkMount /*.do ajp13

上面的JkWorkersFile 就是刚刚那个workers.properties文件的路径,JkMount后面的ajp13跟workers.properties里写的worker.list=ajp13的ajp13要相同。

在httpd.ini中找到:

<IfModule dir_module>
    DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>

在后面加上index.jsp,这样index.jsp就成了默认首页了。

打开服务器

接下来将WAMP重启,然后到WAMP目录的bin下面,双击startup.bat这个批处理程序,打开Tomcat,如果Tomcat没有正常打开很可能是第二步安装Java JDK的时候失败了。现在我假设你的安装正常,然后在浏览器中打开:http://localhost/examples/jsp/ ,如果看到正常的页面:

20130429152042

说明jk_mod连接WAMP和Tomcat的配置成功了!

WordPress撰写文章SEO关键词自动生成插件工具下载(1.3版本)

提示:All in One SEO这个插件如果有更新请大家不要点自动更新,否则本插件将被覆盖。

点击下面的链接完成下载:

SEO关键词自动生成插件 (486)

下载该插件的zip文件之后,然后到你的wordpress后台->插件->安装插件->上传,选择all-in-one-seo-pack.zip,点击现在安装。

注:系统生成的关键词仅供参考

1.3 描述

整合了最新版的All in One SEO 1.6.15.3

1.2 版本描述

整合了最新版的All in One SEO 1.6.15.2

修改编码格式的问题

可同时生成标签

修改了无法生成关键词的问题

1.1版本描述

修改中文词典的错误

修改了无法安装的bug

修改了路径的bug

1.0版本描述

WordPress撰写文章SEO关键词自动生成插件是由www.tonitech.com的站长Tony基于Semper Fi Web Design的Michael Torbert开发的All in One SEO进行了修改,添加了新建文章中关键词生成工具完成了开发。安装了此插件,你在写文章的时候底部会出现All in One SEO Pack,Keywords的输入框后面有一个“自动生成关键词”按钮,你只需要点击这个按钮,系统就会根据中文分词算法,按照词频自动生成这篇文章的8个关键词。

1. 开始学习Zend Framework(安装环境和下载工具)

    不管你的编程能力怎么样,现在博主Tony要和你一起进入Zend Framework(以后简写为ZF)的世界了。你可能是编程的菜鸟,也可能是经验丰富的开发人员。不管你的能力如何,你为什么想学习ZF,现在你在我的博客里,看着这个ZF的文章。现在你就要配置你电脑的环境并且和很多技术打交道,最终使用ZF驱动你的应用程序运行。

    你也许会问,为什么需要做这些事情?其实我刚刚开始学习PHP的时候,龚卫华老师就要我们配置环境,包括ApacheMySQLPHP,当时是弄得焦头烂额啊!回顾我的经历,我可以说,配置环境会让你马上学会一些东西。我们这样想想:如果我给你一箱工具,要求你要建一座房子,你究竟是怎么着手实现这个任务,如果你不知道如何使用在箱子里的每个工具是不是根本不知道如何下手?所以你也需要了解这些用来建造你的ZF应用程序的工具。

    需要的工具:

    如果你的电脑是Windows的,那么我建议你去下载集成环境WAMP服务器(Windows下的Apache+MySQL+PHP的简称吧应该),地址是http://www.wampserver.com/en/#download-wrapper,在这个炫酷的官方网站里面,你可以下载到最新版本的WAMP服务器,安装完成之后,在右下角变成绿色的图标之后就可以访问你的http://localhost了,里面有phpmyadmin可以查看和操作你的服务器,你也可以去下载Navicat for MySQL,这个工具跟phpmyadmin的区别就是它是软件,性能会比网页版的工具好一点并且还有生成E-R模型图等等的高级功能,它值得你拥有!Navicat的下载地址是:http://www.navicat.com/en/download/download.html

    完成了本地服务器的安装搭建之后,你现在需要去下载一个叫做Zend Studio的开发工具,百度百科说:“Zend StudioZend Technologies开发的PHP集成开发环境Integrated Development Environment IDE)。也支持HTMLjs标签,但只对PHP语言提供调试支持。因为是同一个公司的产品,所以提供的Zend Framework方面的支持比其他软件好。Zend Studio 5.5系列后,官方推出利用了Eclipse平台,基于PDTZend Studio for Eclipse 6.0,之后的版本也都构建于EclipseZend Studio是屡获大奖的专业PHP集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。”没错,这个开发工具牛逼得不行,博主我也为之倾倒!我们安装它就是为了搭建一个Zend Framework的程序,因为都是Zend公司的东西嘛,所以比较配套!我建议去下载8.0.0或者8.0.1版本的Zend Studio,因为他们对ZF的支持比较好!

    创建第一个Zend Framework工程:

    打开Zend Studio,以英文版为例:点击File->New->Zend Frameword Project,在Contents中选择工程的路径,我建议将工程建立在wamp服务器下的www目录下你自己创建的一个文件夹下项目的名字自拟,然后选择Finish就行了。

    接下来,你得去Zend的官方网站下载最新的Zend Framework的类库,下载地址是http://framework.zend.com/download/latest,今天的版本是1.11,刚刚好喝上图的Zend Framework Version是一致的。然后将压缩包解压,将主目录下的library中的Zend这一个文件夹拷贝到你的项目目录的library文件夹下面,如下图:

zend-framework目录

这样之后,你就可以在你的浏览器中打开http://localhost/你的项目目录/public,就可以看到Zend Framework的欢迎页面了。这就当做是Zend Framework的第一个Hello World程序吧。