Apache 只能用来处理静态网页,不能处理 asp,jsp,servlet 等这种动态网页, 而 Tomcat 是java 应用服务器,能处理动态网页. 可以整合 apache 和 tomcat 来部署企业应用
一. 安装web服务器
下载 Tomcat6.0, 解压至F盘. 安装 apache-2.4.4 的版本, 安装完后, 浏览器输入 localhost 和 localhost:8080 检查是否正常显示
二. 下载和配置mod_jk
mod_jk 是用来连接apache和tomcat的插件,使apache具有处理jsp/servlet能力
1. 下载二进制包,这里下载最新 mod_jk_1.2.40 32位 版本,解压后将 mod_jk.so 拷贝到 $(APACHE2_HOME)/modules 目录
2. 配置 jsp工作目录: E:\wwwroot
编辑$(TOMCAT)/conf/server.xml, 在<Host> </Host>之前添加:
<Context path="" docBase="E:\wwwroot" reloadable="true" crossContext="true"/>
3. 配置workers.properties ,告知 apache tomcat服务器位置
在$(TOMCAT)/conf 下新建workers.properties, 输入
# tomcat 路径 workers.tomcat_home=F:\tomcat # jre路径 workers.java_home=D:\Program Files\Java\jdk1.6.0_29 # 指定文件路径分隔符 ps=/ worker.list=ajp13 # 自定义worker 名称 worker.ajp13.port=8009 # 工作端口,默认8009,与 server.xml 保持一致 worker.ajp13.host=localhost # tomcat 服务器地址 worker.ajp13.type=ajp13 # 使用协议 worker.ajp13.lbfactor=1 # 负载平衡因数
三. 配置 apache,感知 tomcat
编辑 $(APACHE2_HOME)/conf/httpd.conf
# 加载 mod_jk.so 模块 LoadModule jk_module modules/mod_jk.so # apache与tomcat共用一个工作目录 DocumentRoot "E:/wwwroot" <Directory "E:/wwwroot"> AllowOverride All Options None Order Allow,Deny Allow from all </Directory> # 添加jsp类型 AddType application/x-httpd-jsp .jsp <IfModule jk_module> # 指定 workers.properties 路径 JkWorkersFile "F:/tomcat/conf/workers.properties" JkLogFile "F:/tomcat/logs/mod_jk2.log" JkLogLevel info # 向apache请求*.jsp,*.do动作时,用Tomcat解析 JkMount /*.jsp ajp13 JkMount /servlet/* ajp13 JkMount /*.do ajp13 ErrorLog logs/jk_error_log.txt CustomLog logs/jk_access_log.txt common </IfModule>
四. 测试
编写 hello.jsp文件
<%@page language = "java" import = "java.util.*"%> Hello world!<br> Now the time is: <%out.println(new Date());%>
浏览器输入: localhost/hello.jsp 报错: Forbidden You don't have permission to access / on this server
编辑 httpd.conf, 打开根目录的访问权限:
<Directory /> AllowOverride none #Require all denied Allow from all # 将上面一行注释,替换成该行 </Directory>
重启apache, 显示:
注: 之前测试过程中一直显示503错误, 查看 logs/mod_jk2.log 显示: jk_connect.c (594): connect to 184.202.120.0:8009 failed (errno=61)
这就奇怪了, 怎么会连接 184.202.120.0 这个IP地址呢,我上面不是配置的 localhost 的吗? 没折了, 发现用的是 tomcat-connectors-1.2.39-windows-i386-httpd-2.4.x.zip , 不是最新版, 果断换成 1.2.40 测试, 一切正常
相关推荐
Apache+Tomcat集群配置详解 把Apache安装为运行在80端口的Windows服务,安装成功后在系统服务列表中可以看到Apache2.2服务。对于已安装IIS的机器,在启动Apache服务之前必须首先停止IIS Admin服务,不然会因为端口...
apache+tomcat7+jk负载均衡
apache+tomcat+mod_jk整合文档,内有安装包。apache+tomcat+mod_jk整合文档,内有安装包。
apache+tomcat整合.pdf
linux 配置apache+tomcat
超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...
Apache+tomcat服务器环境中多域名的配置Apache+tomcat服务器环境中多域名的配置
Apache2.2.4+Tomcat6 Apache、Tomcat整合 proxy方式 单台主机单站点集群、负载均衡
Apache+Tomcat+JK 实现集群负载均衡
apache + tomcat + mod_jk集群。我分别在windwos、linux32位、linux64位系统下都成功搭建。
apache+tomcat+jk 均衡负载和集群 内有详细文档和你所需要的安装文件。 很好很强大!1 很好很强大!1 很好很强大!1 很好很强大!1
反向代理负载均衡 Apache + Tomcat集群 多的我也不多说了 看文档
本人自己配置的windows平台apache+tomcat负载均衡实现,这个资源中包括apache,tomcat,测试项目+说明文档。只要正确安装apache,即可直接正常运行。本人参考网络,所以给贡献网络。
Apache+Tomcat+Linux集群和均衡负载(Session同步复制
在linux系统中搭建一个apache+tomcat+mysql的环境,并在其上部署web应用
apache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exeapache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exeapache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exe
linux 下实现apache+tomcat集群及session复制
XP搭建Apache+Tomcat+JSP+PHP+MYSQL环境教程 由于附件大小限制,没有添加JDK。 如果需要安装教程或者有问题交流反馈,请到博客 http://blog.csdn.net/itas109 压缩包文件: 1、apache_2.2.11-win32-x86-no_ssl.msi...
apache+tomcat整合配置 apache+tomcat整合配置 apache+tomcat整合配置
apache+tomcat+phpmyadmin打包apache+tomcat+phpmyadmin打包apache+tomcat+phpmyadmin打包