linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > linux网络与应用 > Linux服务器 >
栏目导栏
资料搜索
热门文章
·Linux网关设置
·WebLogic管理精华
·Webmin的下载与安装
·RedHat Linux 9.0 Samba配置详
·网吧LINUX游戏服务器加迅闪更新
·Linux下配置完整安全的DHCP服务
·Tomcat性能调整
·Linux下FTP服务器配置
·怎样设置域名的DNS服务器
·linux9.0+apache+php+mysql安装
·Eclipse+Tomcat+MyEclipse配置
·Linux服务器网卡驱动安装及故障
·Linux网络服务器配置详解
·FC5+Apache2+PHP5+MYSQL5环境配
·让linux系统支持ASP
最新文章
·Slackware EyooLinux服务器配置
·Linux系统下安装bind后配置实现
·Fedora Linux系统Samba服务器架
·服务器维护:RHEL 5系统下故障
·服务器应用:实现Linux与宿主机
·RED HAT AS4 U4下Gssftp服务的
·高手进阶:Redhat Linux上vsft
·Fedora Linux操作系统中TFTP的
·Ubuntu Linux操作系统安装配置
·Linux FTP服务器和SVN服务器的
·Linux操作系统下自带BIND的使用
·Linux系统下DNS服务器的架设
·Linux下Apache安装/增加mod_re
·虚拟磁盘Linux服务端测试及故障
·为网络启动和软硬件升级建立TF
Google
 
liunx中apache+tomcat配置
[ 作者:  加入时间:2007-11-16 09:52:50  来自:Linux联盟收集整理 ]
tomcat 为一个jsp的容器,apache为一个web server,两者之间通信通过worker进行(由Tomcat使用Server.xml文件中Connector的标签来定义其端口和协议),通过 mod_jk的模块(由web服务器像apache、iis等使用)和Web Server通信。 2STLinux联盟
通信协议有很多,其中jk2已经被抛弃了,现在就用jk就好了。 2STLinux联盟
整个过程其实就是让apache的httpd.conf文件调用mod_jk.conf,mod_jk.conf调用workers.properties,最后配置虚拟主机。

1.所需软件 

tomcat5.5.92STLinux联盟
apache2.2.02STLinux联盟
jakarta-tomcat-connectors-1.2.15-src.tar.gz

2.tomcat和apache安装相对简单.

访问:http://ip:8080 出现tomcat的欢迎界面,tomcat安装成功2STLinux联盟
访问:http://ip出现apache的欢迎界面,apache安装成功  

3.安装jakarta-tomcat-connectors-1.2.15-src.tar.gz

执行: tar zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz //解压包

     cd jakarta-tomcat-connectors-1.2.15-src/jk/native //进入目录2STLinux联盟
     ./buildconf.sh2STLinux联盟
     ./configure --with-apxs=/usr/local/apache2/bin/apxs

     make && make install   mod_jk.so模块自动生成到apache2/modules目录下

2STLinux联盟
4.配置apache和tomcat(关键)

2STLinux联盟
A. 配置apache httpd.conf文件2STLinux联盟
执行:cd /usr/local/apache2/conf2STLinux联盟
     vi httpd.conf 修改: httpd.conf 文件增加下列项##############################

NameVirtualHost 10.10.100.17

Include /usr/local/apache2/conf/vhost/*.conf

然后httpd.conf同级目录下新建目录 vhost
在vhost目录中新建mod_jk.conf,添加内容如下:
 
# Load mod_jk module
LoadModule jk_module    modules/mod_jk.so     
# Where to find workers.properties
JkWorkersFile           /usr/local/apache2/conf/workers.properties
# Where to put jk logs
JkLogFile               /usr/local/apache2/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel              error
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat     "%w %V %T"
JkShmFile     /usr/local/apache2/logs/mod_jk.shm
# Send jsp,servlet for context * to worker named worker1
JkMount /status/* worker1
JkMount /*.jsp worker1

在vhost目录下继续添加test.conf配置文件. 修改如下:

  <Directory "/www/test/www">

     Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny
    Allow from all
</Directory>
<VirtualHost 10.10.100.17> 
    DocumentRoot "/www/test/www" #主程序发布目录
    ServerName www.test.com
    ErrorLog logs/localhost-error_log
    CustomLog logs/localhost-access_log common
</VirtualHost>

在conf同级目录中建立 workers.properties文件添加如下内容:

 # Define 1 real worker using ajp13

worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=127.0.0.1 #本机,若上面Tomcat主机不为localhost,作相应修改
worker.worker1.port=8009  
worker.worker1.lbfactor=1
worker.worker1.cachesize=128
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.reclycle_timeout=300

 apache目录权限修改:

   chown –R nobody:nobody apache2 //修改apache2目录的用户和组

这里要修改下httpd.conf文件里下列两项如下: 不然无权限访问
           User nobody
Group nobody

B.tomcat中配置:

主要配置server.xml2STLinux联盟
     vi server.xml  //编辑server.xml文件如下:2STLinux联盟
//虚拟主机 (部署的程序在/www/test/www) 2STLinux联盟
<Host name="
www.test.com" debug="0" appBase="/www/test" unpackWARs="false" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false">2STLinux联盟
     <Context docBase="www" path="" reloadable="true">

            <Logger className="org.apache.catalina.logger.FileLogger" directory="logs"  prefix="iccess." suffix=".log"    timestamp="true"/>2STLinux联盟
      </Context>
2STLinux联盟
</Host>

2STLinux联盟
注:appBase是程序的基本目录2STLinux联盟
   docBase是jsp或者html的所在目录

5.测试2STLinux联盟
在/www/test/www目录存放jsp 或者html文件

jsp代码如下

<html>
<title>
test jsp
</title>
<%
String showMessage="Oh My God!";
out.print(showMessage);
%>
</html>2STLinux联盟
访问  :http://www.test.com:8080/test.jsp 成功说明tomcat启动成功2STLinux联盟
访问
http://www.test.com/test.jsp 成功说明apache和tocmat整合成功2STLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·openSUSE推出SCPM 支持系统多配置切换  (2007-11-16 09:46:26)
 ·SUSE上CVS的配置 关键点  (2007-11-16 09:45:38)
 ·wu-ftp的配置说明  (2007-11-15 10:01:20)
 ·配置基于RedHat的sendmail  (2007-11-15 10:00:55)
 ·Linux服务器应用:关于Apache配置和日志  (2007-11-15 09:39:42)
 ·如何配置一个以太网接口  (2007-11-14 17:31:52)
 ·Apache服务器的安全性实现  (2007-11-14 17:22:47)
 ·Grub配置杂谈  (2007-11-14 17:19:50)
 ·Apache中禁止IP段,在httpd.conf中的写法  (2007-11-13 11:17:52)
 ·Linux计算机中无线蓝牙安装和配置方法  (2007-11-13 11:12:49)