将tomcat 和apache整合:
它们整合的优点就不说了 唠叨两句 tomcat用来招待JSP、而apache加载静态图片较快。。。
第一步
安装tomcat 和apache 然后用记事本(任何文本编辑器)
编写如下内容:
workers.tomcat_home=D:/Server/apache-tomcat-5.5.26
workers.java_home=C:/Program Files/Java/jdk1.5.0_04
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
将文件保存成 worker.properties 放在你想存放的路径
它的作用指定tomcat位置和jdk位置
第二步:
下载tomcat连接器 mod_jk-1.2.28-httpd-2.2.3.so 这个可以到官方网站下载,将它放到 apache 要目录下的modules文件夹
第三步:
修改apache的配置文件 http.conf 修改内容如下:
1、去掉 #LoadModule rewrite_module modules/mod_rewrite.so 之前的#号
2、添加这两句 LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so --说明加载连接器
JkWorkersFile "D:/Server/worker.properties" --说明加载刚才编写的配置文件
3、加载你所在tomcat的项目
<VirtualHost *:80>
ServerAdmin 826785300@qq.com
ServerName www.nnlljj.com
DirectoryIndex index.html index.htm
DocumentRoot "D:/Server/apache-tomcat-5.5.26/webapps/linli"
JkMount /* ajp13
JkAutoAlias "D:/Server/apache-tomcat-5.5.26/webapps/linli"
Options Indexes FollowSymLinks
<Directory "D:/Server/apache-tomcat-5.5.26/webapps/linli">
Options IncludesNoExec
Allow from all
</Directory>
</VirtualHost>
第四步:
修改tomcat里面的server.xml
在<Host></Host>添加一句
<Context path="" docBase="linli" debug="0" reloadable="true" />
注:linli是我的项目名 到这里 己经完成了tomcat和apahce的整合 如果单单用这台服务运行这个网站,己经OK了。 下面是apache
和 IIS的整合.
----------------------------------------------------------------------------------------------------------------------------------------------------
之所以要将IIS和 apache整合是因为一台服务器上可能同时运行微软的网站(.net asp 项目) 或静态页网站,这些网站直接用IIS 就行了。但有时,我们还要运行php或是JSP 项目 服务器就得加入apache服务器。为了直接用域名访问不同的网站(不加端口号),就必须将IIS和apache整合起来共用80端口。
第五步:
将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。
第六步:
在httpd.conf里面,取消下面四行的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
第七步:
#--- linli -----------这里代理 tomcat的项目
<VirtualHost *:80>
ServerAdmin 826785300@qq.com
ServerName www.nnlljj.com
DirectoryIndex index.html index.htm
DocumentRoot "D:/Server/apache-tomcat-5.5.26/webapps/linli"
JkMount /* ajp13
JkAutoAlias "D:/Server/apache-tomcat-5.5.26/webapps/linli"
Options Indexes FollowSymLinks
<Directory "D:/Server/apache-tomcat-5.5.26/webapps/linli">
Options IncludesNoExec
Allow from all
</Directory>
</VirtualHost>
#-----------这里代理 IIS的项目
NameVirtualHost *:80
#ProxyPreserveHost On 这个好像写不写都没有关系
<VirtualHost *:80>
ServerAdmin 826785300@qq.com
ServerName www.shen-zhan.com
DocumentRoot "D:/MYWEB/shenzhan"
DirectoryIndex index.html index.htm index.asp
ProxyPass / http://www.shen-zhan.com:81/
ProxyPassReverse / http://www.shen-zhan.com:81/
</VirtualHost>
这里要说明的是 这些配置的前条是 你的IIS 可以使用 并且 tomcat己经和apache整合好。
版本 tomcat 5.5.26、IIS 6.0、apache2.2.11、连接器mod_jk-1.2.28-httpd-2.2.3.so
在xp sp2、windows server2003没有问题。