设为首页收藏本站
开启辅助访问

创星网络[分享知识 传递快乐]

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博登录

只需一步,快速搞定

搜索

在CentOS 5上部署WWW应用心得

2012-8-7 22:04| 发布者: cryinglily| 查看: 661| 评论: 0|原作者: luinstein

摘要: 具体参考的文章,我已经粘贴至博客来了 一开始是用CentOS 5 默认的Tomcat5来实现jsp,但是在对mysql5的数据库调用上一直实现不了, 经过多次测试,还是有问题,所以,一狠心,卸载了Tomcat5,进行重新使用最新的jdk ...
    具体参考的文章,我已经粘贴至博客来了
一开始是用CentOS 5 默认的Tomcat5来实现jsp,但是在对mysql5的数据库调用上一直实现不了,
经过多次测试,还是有问题,所以,一狠心,卸载了Tomcat5,进行重新使用最新的jdk,以及部署了
Tomcat6,测试成功。
后来对Apache与Tomcat整合过程中,发现了重要的问题,在虚拟主机配置中,就是对Apache中
的httpd.conf与Tomcat的server.xml对应中,发现了如下问题:
对于httpd.conf
示意:
  1. #Use name-based virtual hosting.
  2. #
  3. #NameVirtualHost *:80
  4. NameVirtualHost *:80
  5. <VirtualHost *:80>
  6.    ServerAdmin webmaster@localhost
  7.    DocumentRoot /var/www/html
  8.    ServerName localhost
  9.    ErrorLog logs/localhost-error_log
  10.    CustomLog logs/localhost-access_log common
  11. </VirtualHost>
复制代码

#说明:上面这个是让Apache默认一个非任意访问的网站指向,就是非以下定义的,这个要放第一个

  1. <VirtualHost *:80>
  2.    ServerAdmin webmaster@njupt.org.cn
  3.    DocumentRoot /var/www/projects/njupt.org.cn
  4.    ServerName www.njupt.org.cn
  5. ServerAlias njupt.org.cn
  6.    ErrorLog /var/www/projects/logs/njupt.org.cn-error_log
  7.    CustomLog /var/www/projects/logs/njupt.org.cn-access_log common
  8. </VirtualHost>
复制代码


对于server.xml
要对应建立:

  1. <Host name="www.njupt.org.cn"  appBase="webapps"
  2.             unpackWARs="true" autoDeploy="true"
  3.             xmlValidation="false" xmlNamespaceAware="false">
  4.         <!-- SingleSignOn valve, share authentication between web applications
  5.              Documentation at: /docs/config/valve.html -->
  6.         <!--
  7.         <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
  8.         -->
  9.         <!-- Access log processes all example.
  10.              Documentation at: /docs/config/valve.html -->
  11.         <!--
  12.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  13.                prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
  14.         -->
  15.          <Context path="" docBase="/var/www/projects/njupt.org.cn" debug="0" reloadable="true"
  16. crossContext="true"/>
  17.         </Host>
复制代码


这样的配置,就只要把网站放置在/var/www/projects/njupt.org.cn目录下,如果用下面的方法:
  1. <Host name="www.njupt.org.cn"  appBase="/var/www/projects/njupt.org.cn"
  2.             unpackWARs="true" autoDeploy="true"
  3.             xmlValidation="false" xmlNamespaceAware="false">
  4.         <!-- SingleSignOn valve, share authentication between web applications
  5.              Documentation at: /docs/config/valve.html -->
  6.         <!--
  7.         <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
  8.         -->
  9.         <!-- Access log processes all example.
  10.              Documentation at: /docs/config/valve.html -->
  11.         <!--
  12.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  13.                prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
  14.         -->
  15.        <!--
  16.          <Context path="" docBase="/var/www/projects/njupt.org.cn" debug="0" reloadable="true"
  17. crossContext="true"/>
  18.        -->
  19.         </Host>
复制代码

这样就需要把网站主目录放在/var/www/projects/njupt.org.cn/ROOT/ 下了
但这样有一个好处就是,在
httpd 的配置mod_jk.conf中
  1. ###### 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
  2. JkMount /servlet/*  worker1
  3. JkMount /*.jsp worker1
  4. JkMount /*.jspx worker1
  5. JkMount /*.do worker1
复制代码


这个对分目录自身属于的/*/WEB-INF 都有效,同时,在mod_jk.conf中配置的/*.do表明,在站点所有目录下的*.do都会
被Tomcat执行,而JkMount /servlet/*  worker1 表明需要为/servlet/目录下的所有Servlet才可被Tomcat执行。

最后,在设置Tomcat6开机自动运行的时候,
发现按照配置,不能开机自动运行,检查配置的错误logs文件,发现了:
出现如下错误:JAVA——HOME/jre/bin/../lib/i386/client/libjvm.so: cannot restore segment prot after reloc: Permission denied
    是因为selinux阻止了你的操作,关闭selinux即可或者改为允许模式。


鲜花

握手

雷人

路过

鸡蛋

相关分类

QQ|Archiver|手机版|小黑屋|创星网络 ( 苏ICP备11027519号|网站地图  

GMT+8, 2025-2-23 00:56 , Processed in 0.056032 second(s), 16 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

返回顶部