设为首页 收藏本站
查看: 616|回复: 0

[经验分享] apache + tomcat

[复制链接]

尚未签到

发表于 2016-12-29 08:45:47 | 显示全部楼层 |阅读模式
  Apache 只能用来处理静态网页,不能处理 asp,jsp,servlet 等这种动态网页, 而 Tomcat 是java 应用服务器,能处理动态网页. 可以整合 apache 和 tomcat 来部署企业应用
DSC0000.png

  一. 安装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, 显示:
DSC0001.png

  注: 之前测试过程中一直显示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 测试, 一切正常

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-320836-1-1.html 上篇帖子: apache + tomcat 下篇帖子: XFire + Apache TCPMon + Apache jemeter
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表