RedHat7.2下Apache与Tomcat4整合实例(2)

来源:asp之家 时间:2010-05-16 18:10:00 


三、虚拟主机下的配置、管理和应用

   下面以一个例子来说明虚拟主机如何同时使用Apache与Tomcat4

   虚拟主机host1的目录结构如下所示:


   /www               
    |---host1  虚拟主机host1的主目录
    |  |--htdocs  普通根目录:用于显示静态页面或php程序
    |  |----logs  apache访问日志
    |  |----webapps java应用目录(新加,与tomcat的webapps目录无任何关联)
    |     |--ROOT jsp根目录:用于显示jsp页面程序
    |     |----jive 一套java应用实例
    |---host2   虚拟主机host2的主目录
   ............



   原来的apache的配置文件是这样配置的:


   =====================================
   NameVirtualHost xxx.xxx.xxx.xxx

   < VirtualHost xxx.xxx.xxx.xxx >
   ServerName host1.mydomain.com
   ServerAdmin webmaster@mydomain.com
   DocumentRoot /www/host1/htdocs
   ErrorLog /www/host1/logs/error_log
   CustomLog /www/host1/logs/access_log common
   < /VirtualHost >
   .............

   =====================================



   现在要让虚拟主机host1能同时使用Apache与Tomcat4,需要做如下配置:

   1、编辑tomcat的配置文件server.xml,在最后的部分做如下修改:


   =====================================
   < !-- Define an Apache-Connector Service -- >

   < Service name="Tomcat-Apache" >

   < Connector className="org.apache.catalina.connector.warp.WarpConnector"
   port="8008" minProcessors="5" maxProcessors="75"
   enableLookups="true" appBase="webapps"
   acceptCount="10" debug="0"/ >

< Engine className="org.apache.catalina.connector.warp.WarpEngine"
   name="Apache" debug="0" >

   < Logger className="org.apache.catalina.logger.FileLogger"
   prefix="apache_log." suffix=".txt"
timestamp="true"/ >

   < Realm className="org.apache.catalina.realm.MemoryRealm" / >

< !-- 下面是新加的内容 -- >

   < Host name="host1.mydomain.com" debug="0" appBase="/www/host1/webapps"
uppackWars="true" autoDeploy="true" >
   < Context path="" docBase="ROOT" debug="0"/ >
< !-- 下面套用的是tomcat自带的管理页面,在虚拟主机下也可使用 -- >
< Context path="/manager" debug="0" privileged="true"
   docBase="/opt/tomcat/server/webapps/manager"/ >
   < Context path="/jive" docBase="jive" debug="0"
reloadable="true" crossContext="true"/ >
   < Logger className="org.apache.catalina.logger.FileLogger"
prefix="host1_log." suffix=".txt"
   timestamp="true"/ >
   < /Host >

< !-- 新加内容结束 -- >

< /Engine >

   < /Service >
   =====================================



   2、编辑tomcat的管理权限文件tomcat-users.xml,在中间加一行:


< user username="myname" password="mypasswd" roles="standard,manager"/ >



   3、编辑apache的配置文件,做如下修改:


   =====================================
   LoadModule webapp_module libexec/mod_webapp.so
   AddModule mod_webapp.c
   WebAppConnection warpConnection warp localhost:8008

   NameVirtualHost xxx.xxx.xxx.xxx

   < VirtualHost xxx.xxx.xxx.xxx >
   ServerName host1.mydomain.com
   ServerAdmin webmaster@mydomain.com
   DocumentRoot /www/host1/htdocs
   ErrorLog /www/host1/logs/error_log
   CustomLog /www/host1/logs/access_log common

   WebAppDeploy ROOT warpConnection /

   #注:此行的作用是把ROOT目录作为虚拟主机URL的根,并使前面定义的根htdocs失效。
   #但如果不想整个虚拟主机都使用jsp页面程序,而想使用大量静态页面或php程序的话,
   #就要使用下面这行,并把所有的静态页面和php程序放在htdocs目录下。
   # WebAppDeploy ROOT warpConnection /jsp

   WebAppDeploy manager warpConnection /manager
   WebAppDeploy jive warpConnection /jive
   #在server.xml里每定义一个都要在这里加一条WebAppDeploy。

   < /VirtualHost >

   .............
   =====================================

   4、将tomcat用户设成/www/host1/webapps以下所有目录文件的属主。

   要注意的是,以后如果想上传或改动该目录以下的文件,都要将其属主改成tomcat。

   (如果一直是以root身份运行tomcat,这步可以省略。)
   # chown -R tomcat:tomcat /www/host1/webapps
   5、重起tomcat:
   # su - tomcat -c "/opt/tomcat/bin/shutdown.sh"
   # su - tomcat -c "/opt/tomcat/bin/startup.sh"
   6、重起apache:
   /usr/local/apache/bin/apachectl restart
   此时访问http://host1.mydomain.com/manager/html 会提示输入密码,在输入正确的 myname和mypasswd后,就会看到“Tomcat Web Application Manager”的页面,里面的 Application Path已经是虚拟主机里配置的信息了,并可以对其进行管理。

   到此虚拟主机下的配置和管理就全部完成,剩下的事情就是测试和应用了。在上面的例子

   里我们已经安装了jive,经测试已经可以正常运行。

标签:apache,redhat,tomcat
0
投稿

猜你喜欢

  • BeyondTrust:Windows 7中的UAC徒有其表

    2009-10-14 09:39:00
  • 五招轻松应对邮件服务器攻击

    2007-08-16 13:58:00
  • IIS错误代码大汇总

    2010-04-05 18:36:00
  • 企业Sendmail邮件服务器的创建(2)

    2008-02-02 10:47:00
  • 以Procmail-Gateway过滤寄出信件病毒(2)

    2007-08-30 13:56:00
  • 王通:利用“病毒”致富的路能走多远?

    2008-03-19 11:57:00
  • 浅论SEO行业优势与SEO团队优势

    2009-10-04 14:28:00
  • Google AdSense 中文高价关键词一览

    2007-08-07 11:23:00
  • 企业服务器架设攻略之认识邮件服务器

    2010-03-13 18:53:00
  • 删除URL (一):URL与目录

    2010-05-13 13:13:00
  • Win2003下IIS6服务器设置排错解答

    2010-05-10 18:12:00
  • 日本推出最新恋爱游戏 玩家拥有虚拟体感女友

    2009-11-27 12:33:00
  • Stimator:评估您的网站/博客的价值

    2009-03-16 18:10:00
  • 九城在美再遭集体诉讼 被诉违反证券交易法

    2009-10-24 09:41:00
  • 外部链接优化 提交到DMOZ以及链接诱饵

    2008-11-28 10:41:00
  • eAccelerator下载方法

    2010-02-10 12:19:00
  • 关于百度C2C和淘宝商城的猜想

    2008-08-13 13:21:00
  • 使用百度指数进行博客的搜索引擎优化

    2008-12-29 15:17:00
  • 佩奇和布林让谷歌成功的13大奇招

    2011-05-06 12:37:00
  • phpwindV6.3关于前台银行操作日志链接问题

    2009-02-20 15:35:00
  • asp之家 网站运营 m.aspxhome.com