Windows下整合apache和Tomcat
1.前言:
引用:http://www.cnblogs.com/liaokailin/p/3963603.html
引用的博客里面有比较详细的说明,并且结合图片,非常生动;
我这里只做简单的说明和整合步骤
2.为什么要整合Apache和Tomcat
Apache和Tomcat都是web服务器,但Apache不能解释java,而Tomcat可以,Tomcat是Apache的一个扩展
原因主要有两个:
2.1.分发处理,减轻服务器的负担
静态的html交给Apache处理,而java动态的部分则由Tomcat来处理
2.2. 安全性,不能直接访问Tomcat,保护资源
3.整合所需要的软件:
Apache,Tomcat,JDK(因为Tomcat要使用JDK),mod_jk.so(把Apache和Tomcat关联起来的插件)
3.1.mod_jk.so 百度或谷歌搜索一下,然后就有的下载的了
下载后放到C:\Program Files (x86)\Apache Software Foundation\Apache2.2\modules目录下
3.2.下载JDK,然后安装和配置好环境变量
这里就不详说了,可以参考:http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html
3.3.Tomcat,这里推荐使用exe版本的
一直下一步,在提示你选择JDK或JRE的时候选择你所安装的路径就可以了
还有Tomcat管理的账号和密码你也可以输入一下。
3.4.Apache(关键)
到官网或别的地方下载Apache服务器,是一个exe文件
安装过程一直下一步就可以,当然也可以参考引用中的内容
安装完后,打开 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf(根据自己的安装目录)下的httpd.conf
文件,在最后加上这一句 Include conf/mod_jk.conf(意思是引用mod_jk的配置文件,也可以直接配置在httpd.conf,不过不推荐)
然后创建mod_jk.conf文件(也要放在apache的conf目录下,因为上面的配置是 Include conf/mod_jk.conf)
在文件中增加一下内容:
LoadModule jk_module modules/mod_jk.so //载入mod_jk.so
JKWorkersFile conf/workers.properties //另一个配置文件,一会要手动创建,放在conf目录下
JkLogFile logs/mod_jk.log //日志文件
<VirtualHost *>
DirectoryIndex index.html index.htm index.jsp index.action
ErrorLog logs/error_log.txt
CustomLog logs/access_log.txt common
JkMount /*WEB-INF ajp13 //这里要注意 /*WEB-INF 要根据自己的实际情况来配置,
JkMount /*.action ajp13 //这里几个都只是例子而已
JkMount /servlet/* ajp13 //如你访问的路径是 localhost/TestProject/Servlet
JkMount /* ajp13 //就该配置成 JkMount /TestProject/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13
JkMount /*.action ajp13
JkMount /*.json ajp13
</VirtualHost>
----------------------------------------------------------------------------------
然后新建 workers.properties文件
内容如下:
workers.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat 8.0 //tomcat的安装路径
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
4.测试
4.1.先重启apache和Tomcat
在浏览器输入localhost,
如果出现 It Works!就表示apache是没问题
4.2.用eclipse随便写一个servlet,然后打包成war格式
将war文件解压缩,把里面所有的东西,放入tomcat的webapps目录下
先直接通过tomcat来访问,localhost:8080/你servlet的访问路径
如果ok,再用localhost/你的servlet的访问路径 来试一下
最后记得把8080端口禁用掉,这样以后要访问tomcat下的内容,就只能通过apache转发了
好了,到这里就整合好了,当然如果有问题,记得去看log
Windows下整合apache和Tomcat的更多相关文章
- windows平台整合Apache与tomcat
Apache与Tomcat整合的好处 Apache主要用来解析静态文本,如html.Tomcat虽然也有此功能,但Apache效率大大高于Tomcat,尤其是对于并发数较大的企业级应用,能更好的显示A ...
- 在CentOS下企图整合Apache和Tomcat依然失败
环境: 64位CentOS Linux version 2.6.32-431.el6.x86_64 CentOS release 6.5 (Final) Apache/2.2.15,mod_jk/1 ...
- (转)Linux整合apache和tomcat构建Web服务器
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wenzhongxiang.blog.51cto.com/6370734/1285 ...
- windows下安装apache笔记
之前一直是用别人配置好的apache环境来开放,今天想自己安装配置下windows下的apache(nginx+fastcgi).mysql.php等. 虽然大部分时间是在搞前端开发,偶尔也要搞服务端 ...
- windows下搭建apache+php+mysql
在windows下,apache和mysql都有自动化安装的程序,本篇则侧重从apache和php版本选择,php线程安全,apache和mysql安装启动服务,工作环境配置这几个方面来阐述windo ...
- windows下搭建Apache+Mysql+PHP开发环境
原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5. ...
- windows下启动Apache报443错误!
windows下启动apache报make_sock: could not bind to address [::]:443错误! 查看指定端口的占用情况 netstat -aon|findstr & ...
- windows下使用apache相关资料汇总
1.Apache httpd.conf配置详解 https://www.cnblogs.com/langren1992/p/5160912.html 2.windows下使用apache经验总结 ht ...
- apache和tomcat有什么不同,为什么要整合apache 和tomcat
1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展.2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Ap ...
随机推荐
- Java中HTTP通信
Java自带的get.post请求: get请求方式: package com.java; import java.io.BufferedReader; import java.io.IOExcept ...
- 【转】【译】在 Windows 10 应用程序中注册任意依赖属性的改变
原文地址:http://visuallylocated.com/post/2015/04/01/Registering-to-any-DependencyProperty-changing-in-Wi ...
- VUE.js 中取得后台原生HTML字符串 原样显示问题
今天使用vue调试页面,发现了页面上的一个问题,后台数据传过来的HTML字符串并没有被转换为正常的HTML代码,一拍脑门,发现忘记转换了,于是满心欢喜加上了{{{}}}.但是之后构建发现报错: 为此去 ...
- Unity里vertexShader里压扁模型来实现比较low的阴影
只有阴影pass,请自行合并,需要指定高度,忽略深度检测,需要控制好排序,或者去掉忽略,视情况而定,最后我觉得还是shadowmap好 Shader "Custom/MeshShadow&q ...
- sqlServer 查询表中31到40的记录,考虑id不连续的情况
SQL 查询表中31到40的记录,考虑id不连续的情况 写出一条sql语句输出users表中31到40记录(数据库为SQL Server,以自动增长的ID作为主键,注意ID可能不是连续的)? -- ...
- JavaScript模块化与esl.js
2016-2-2 晚上 松合时代公寓中 1.前端为什么需要模块化? http://requirejs.org/docs/why.html 2.https://github.com/ecomfe/esl ...
- JQuery Mobile - 为什么绑定事件后会被多次执行?
JQuery Mobile 在绑定事件时候,发现会被多次执行,为什么啊? 原来,jquery click 不是替换原有的function ,而是接着添加,所以才会执行次数越来越多,怎么办才能按需实现 ...
- 《Python黑帽子:黑客与渗透测试编程之道》 扩展Burp代理
下载jython,在Burpsuite的扩展中配置jython路径: Burp模糊测试: #!/usr/bin/python #coding=utf-8 # 导入三个类,其中IBurpExtender ...
- Python(socketserver并发聊天)
day27 一个server与多个client聊天. server.py import socketserver class MyServer(socketserver.BaseRequestHand ...
- 内核漏洞学习—熟悉HEVD
一直以来内核漏洞安全给很多人的印象就是:难,枯燥.但是内核安全是否掌握是衡量一个系统安全工程师水平的标准之一,也是安全从业人员都应该掌握的基本功.本文通过详细的实例带领读者走进内核安全的大门.难度系数 ...