`
songsong_b
  • 浏览: 69612 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

apache tomcat 配置

阅读更多
一、TOMCAT的配置
JAVA的安装不必说了,傻瓜都会 我就不讲了
直接将TOMCAT 首先从APACHE官方下载合适的TOMCAT
TOMCAT的下载地址 相信用过的都知道 没用过的上网搜一搜 我也不讲了直接讲配置
首先安装TOMCAT 直接点小猫图标就可以了 自动安装 只要在用户名和密码的地方设置一下 还有端口 在安装时会提示 默认的端口号是8080 用户名为ADMIN 密码为空 只要默认就可以了
二、APACHE 的安装
由于TOMCAT仅提供了动态网页支持 要想使网站支持静态网页和动态网页都很好的话
最好要两个都配上 这样容错性会增强
我下载的apache是2.0.59算是比较新的了 TOMCAT是6.0.2也比较新
下面就是整合安装了 APACHE的安装比TOMCAT还要简单 为了操作方便 最好将两个安装到同一个目录下 我安装到了D盘的SERVER文件夹下
三、整合TOMCAT 和APACHE
完全安装只是第一步要想 配好一个真正的网站还要学会 将其二者正确整合 我在网上找了不少文章 最后终于弄懂了 配置如下
1、配置Tomcat
查找目录下的conf/workers.properties文件,并对比下方文本内容,如有不同以下方内容为准修改。
workers.tomcat_home=d:\Tomcat #让mod_jk模块知道Tomcat的位置
workers.java_home=d:\Java\jre1.5.0_06 #让mod_jk模块知道jre的位置
ps=\
worker.list=ajp13 #模块版本
worker.ajp13.port=8009 #工作端口,若没占用则不用修改
worker.ajp13.host=localhost #本机,若上面的Apache主机不为localhost,作相应修改
worker.ajp13.type=ajp13 #类型
worker.ajp13.lbfactor=1 #代理数,不用修改

如果文件不存在则创建。并填充上述内容。

2、配置Apache
打开d:\Apache\Apache2\conf下的httpd.conf,在最后加入下面这段代码并保存。
#设置Apache与Tomcat之间的连接,让Apache遇到jsp文件时,在后台将其交由Tomcat去处理
LoadModule jk_module modules/mod_jk_2.0.55.so
#此处mod_jk的文件为你下载的文件
JkWorkersFile "d:/Tomcat/conf/workers.properties"
#指定tomcat监听配置文件地址
JkLogFile "d:/Tomcat/logs/mod_jk2.log"
#指定日志存放位置
JkLogLevel info

#设置虚拟主机
<VirtualHost localhost>
ServerAdmin localhost
DocumentRoot d:/test1
#您的站点项目所在路径,应与tomcat中的目录设置相同
ServerName localhost
DirectoryIndex index.html index.htm index.jsp
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount /servlet/* ajp13
#让Apache支持对servlet传送,用以Tomcat解析
JkMount /*.jsp ajp13
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.do ajp13
#让Apache支持对.do传送,用以Tomcat解析
</VirtualHost>

# 开头的行为注释,可以删除。此处的配置我是以设置虚拟目录,重新指定了serverName,DocumentRoot路径的方式配置站点,实际上, Apache的配置可以非常灵活,你也可以不采用虚拟目录的方式,而直接去修改站点的默认配置,使用任意文本编辑工具,搜索如ServerName, DocumentRoot,ServerAdmin等相关项,然后将该项的配置根据你的实际情况进行修改即可。我建议大家可以多多尝试不同的配置,这是一种很有乐趣的体验。
所有的修改完成这后,再次执行d:\Apache\Apache2\bin\Apache.exe -t 如果看到"Syntax OK",说明你所有配置无误,双击窗口的托盘中的图标,然后点击Start运行。
在地址栏中分别输入http://localhost/,与http://localhost:8080/若结果相同,Apache与Tomcat整合成功

首先向这些前辈表示感谢 通过这一配置过程使我学到了很多东西 也使我懂得了做好一个网站是如何的艰辛 看上面的步骤很简单 但做起来就未必能成功
他们两个的配置我配了八遍才成功 注意要根据自己的安装实际来配置
===================================================================
1.默认安装apache,即端口为80(确保80端口没有被占用,否则apache服务无法启动);tomcat也是默认安装,即端口为8080.

2.在apache中加入jk插件,把mod_jk_2.0.47.dll拷贝到<apache_home>/modules目录下.然后在httpd.conf的开头部分加上LoadModule jk_module modules/mod_jk_2.0.47.dll,引入Jk插件.
这个插件是Apache解析Java项目所必须的(注意:插件对Apache和Tomcat的版本很重要.),而解析Php所需要的Dll为php5apache2.dll,
加载: LoadModule php5_module C:/Apache/ApacheGroup/Apache2/php/php5apache2.dll

讲目录权限开放给Apache,开放例子:
<Directory "D:/demo">
    AllowOverride None
    options includesnoexec
    addoutputfilter includes html
    addhandler type-map var
    Order allow,deny
    Allow from all
</Directory>
这个就将D:/demo这个目录的权限开发给了Apache,没有开发权限的目录下的项目是不可以在Apache下面配置的.

3.修改apache的配置文件httpd.conf,在其末尾加入以下内容:
# Using mod_jk2.dll to redirect dynamic calls to Tomcat
LoadModule jk_module modules\mod_jk_2.0.47.dll
JkWorkersFile "conf\workers.properties"
JkLogFile "logs\mod_jk2.log"
JkLogLevel debug
JkMount /*.jsp worker1
JkMount /helloapp/* worker1(注:helloapp为我的应用目录)
配置完成以后使用开始程序菜单目录中的Apache HTTP Server 2.2.4 Configure Apache Server Test Configuration检查Apache配置文件是否正确。

在Apache配置目录Apache2.0\conf创建workers.properties配置文件,该文件主要用于配置Apache与Tomcat的集成要用到的Tomcat实例。
Workers.properties文件放置一下内容;

下面是Tomcat实例列表
worker.list=tomcatbbs,tomcatwap

#Tomcatbbs实例配置
worker.tomcatbbs.host=127.0.0.1
worker.tomcatbbs.port=8009
worker.tomcatbbs.type=ajp13

#Tomcatwap实例配置
worker.tomcatwap.host=127.0.0.1
worker.tomcatwap.port=9009
worker.tomcatwap.type=ajp13

4.配置示例.
4.1  Java 项目:
<VirtualHost 192.168.1.16:80>
   ServerAdmin redtroy_zhang@yahoo.com
   DocumentRoot "D:/workspace/EmbraizNET/WebRoot"
   DirectoryIndex index.htm index.jsp index.html
   ServerName www.tanxijun.com
   ErrorLog logs/shsc-error_log.txt
   CustomLog logs/shsc-access_log.txt common
   JkMount / worker1  
   #JkMount /examples/servlet/* ajp13 
   #让Apache支持对servlet传送,用以Tomcat解析
   JkMount /*.jsp worker1
  #让Apache支持对jsp传送,用以Tomcat解析
   JkMount /*.do worker1
   #让Apache支持对cots的do命令传送,用以Tomcat解析    
</VirtualHost>

4.2  Web项目:
     <VirtualHost *:80>
     DocumentRoot "D:/companyWeb/newWeb"  //项目所在目录
     ServerName www.moreyears.com //主域名
     ServerAlias moreyears.com  //多域名配置
     DirectoryIndex index.html   //主页
</VirtualHost>


5. 配置测试:
注:JkMount用来指定url映射信息,JkMount /*.jsp worker1表示"/*.jsp"形式的url都由worker1代表的tomcat服务器来处理;JkMount /helloapp/* worker1表示访问helloapp应用的url都由worker1来处理.
6.测试配置
重启tomcat和apache,通过ie访问http://localhost/index.jsp出现tomcat的默认主页,说明配置成功.此外,访问应用,http://localhost/helloapp/index.htm,如果正常返回helloapp应用的index.htm网页,说明配置成功.


7.C:\WINDOWS\system32\drivers\etc   中添加对文件的修改,用于修改主机主域名.

Tomcat的安装路径不可以带有空格。

8. Java项目在Tomcat中的配置.
Tomcat中的Server.xml中添加
<Host name="域名" debug="0" appBase="D:/workspace/EmbraizNET/WebRoot" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="D:/workspace/EmbraizNET/WebRoot" debug="1"></Context>  
<Valve className="org.apache.catalina.valves.AccessLogValve"
                 directory="logs"  prefix="www.tanxijun.info_access_log." suffix=".txt"
                 pattern="common" resolveHosts="false"/>
     <Logger className="org.apache.catalina.logger.FileLogger" directory="logs"  prefix="www.tanxijun.info_log." suffix=".txt" timestamp="true"/>
      </Host>

上面Tomcat中Server.xml中的域名的内容必须和在Apache中配置的内容保持一致,如果不一致,将会发生错误,第一句话是 配置站点域名和站点内容的地址..
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics