Linux下Apache2+Tomcat5.0整合.doc_第1页
Linux下Apache2+Tomcat5.0整合.doc_第2页
Linux下Apache2+Tomcat5.0整合.doc_第3页
Linux下Apache2+Tomcat5.0整合.doc_第4页
Linux下Apache2+Tomcat5.0整合.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux下Apache2+Tomcat5.0整合#服务器已有安装有Tomcat5.0和JDK1.4.2Tomcat5.0目录:/home/oracle/tomcatJDK 1.4.2目录:/home/oracle/j2sdk1.4.2_07Tomcat5.0 和 JDK1.42 安装步骤略#安装Apache2.0.59至/home/oracle/apache下载httpd-2.0.59.tar.gz上传至/home/oraclecd /home/oracletar -zxvf httpd-2.0.59.tar.gzcd httpd-2.0.59#配置(prefix是安装路径,enable-mods-shared=all表示编译配置所有so文件)./configure -prefix=/home/oracle/apache -enable-mods-shared=allmakemake install#配置httpd.confvi /home/oracle/apache/conf/httpd.confServerName 配置为 ,服务器IP或域名DirectoryIndex 中添加index.htm index.jspDefaultLanguage 设置为zh-CNcd /home/oracle/apache/bin./apachectl start打开 / 看见 安装Apache的测试页面 说明Apache已经安装成功如果出现403 Forbidden错误(而且httpd.conf未设置不允许访问),解决方法如下:不但要将WEB目录设置为可读,还要将WEB目录的所有父级目录设置为至少可检索(参考官方FAQ:/docs/1.3/misc/FAQ.html#forbidden)chmod +x /homechmod +x /home/oraclechmod +x /home/oracle/apachechmod 777 -R /home/oracle/apache/htdocs#编译和设置mod_jk2在 /dist/jakarta/tomcat-connectors/jk2/ 中下载jakarta-tomcat-connectors-jk2-src-current.tar.gz,放至/home/oracletar zxvf jakarta-tomcat-connectors-jk2-src-current.tar.gzcd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2./buildconf.sh./configure -with-apxs2=/home/oracle/apache/bin/apxs -with-java-home=/home/oracle/j2sdk1.4.2_07make jk2-build-apxscd server/apache2make -f Makefile.apxs install成功执行完这几步骤之后,mod_jk2已经装好,接下来是配置阶段。在/home/oracle/apache/conf目录下建立perties文件,内容如下#- perties logger.apache2 level=DEBUG # Shared memory handling. Needs to be set. shm file=/home/oracle/apache/logs/shm.filesize=1048576 # Example socket channel, explicitly set port and host. channel.socket:localhost:8009 tomcatId=localhost:8009 port=8009 host= # define the worker ajp13:localhost:8009 channel=channel.socket:localhost:8009 #status:status # Uri mapping #uri:/jkstatus/* #group=status:status #uri:/jsp-examples/* #group=ajp13:localhost:8009 #uri:/servlets-examples/* #group=ajp13:localhost:8009 #uri:/javaapp/* #group=ajp13:localhost:8009 #uri:/*.jsp #worker=ajp13:localhost:8009 #uri:0/* #worker=ajp13:localhost:8009 #uri:/*.do #worker=ajp13:localhost:8009 uri:/servlet/* worker=ajp13:localhost:8009 uri:/*.jsp worker=ajp13:localhost:8009 #- end of perties然后在httpd.conf中添加虚拟目录NameVirtualHost * ServerAdmin 123126.com DocumentRoot /usr/website/123/webapps/ROOT ServerName ErrorLog logs/123-error_log CustomLog logs/123-access_log common ErrorDocument 404 /error/404.html ErrorDocument 401 /error/401.html#配置Tomcat中的conf/server.xml文件更改Tomcat端口为8080,避免与apache冲突分别在Connector port=8080 和Connector port=8009 中添加 URIEncoding=GBK,解决中文乱码添加与Apache虚拟主机对应的Tomcat虚拟主机 #至此,Linux下Apache2+Tomcat5整合成功!在perties配置里uri:/*.jsp worker=ajp13:localhost:8009 这两句话的作用很清楚,就是web应用遇到jsp访问请求的时候,把该文件解释工作交给tomcat处理,达到apache和tomcat整合后分工处理静态和动态页面的效果。如果还需要tomcat处理servlet(也只有tomcat才能处理),用同样方法设置让tomcat处理servlet,如:uri:/servlet/* worker=ajp13:localhost:8009 ,(上面例子servlet文件在根目录下servlet文件夹里),另外,上面例子把一些交给tomcat处理的语句注释了。然而,网上有一些apache和tomcat整合方案在perties配置里只配置一个:uri:/* worker=ajp13:localhost:8009 这个意思很明显,就是告诉apache,把来自web应用的所有访问都交给tomcat处理,其中包括静态的html页面,这样做本人就认为apache和tomcat的整合就没意思了,虽然我没有测试过,但我估计这样做还没有只用tomcat效果好,试想想,所有访问都由apache转给tomcat处理,而tomcat本身就能全部处理,那apache不就显得有点多余了吗? 在apache和tomcat整合时有很多网友遇到问题,以下是我解决的方法:1、 问题:访问jsp文件,得到的是jsp源代码;解决方法:这是由于apache不能解释jsp,而它又没有把jsp的解释工作交给tomcat处理引起的,只要在pertiess文件里配置jsp的访问解释转移就可以了(uri:/*.jsp worker=ajp13:localhost:8009 );2、 问题:访问不了servlet;解决方法:同1类似;3、 问题:图片、样式、脚本找不到(掉失);解决方法:apache和tomcat在WEB应用的根目录设置上要一致如:Apache:DocumentRoot /usr/website

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论