设为首页 收藏本站
查看: 966|回复: 0

[经验分享] linux中apache与tomcat集成

[复制链接]

尚未签到

发表于 2018-11-27 10:24:03 | 显示全部楼层 |阅读模式
  一、所需软件包
OS:CentOS-5.4-i386

      httpd-2.2.9.tar.gz
      apache-tomcat-6.0.32.tar.gz
#wget
http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.32/bin/apache-tomcat-6.0.32.tar.gz
      jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
#wget
http://archive.apache.org/dist/tomcat/tomcat-connectors/jk2/source/jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
      jdk-1_5_0_06-linux-i586.bin
  二、apache安装
1、编译环境搭建



  • # for i in gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel ; do yum install -y $i ;done  

  
2、apache编译



  • # tar xvf httpd-2.2.9.tar.gz  
  • # cd httpd-2.2.9  
  • # ./configure ——prefix=/usr/local/apache2 ——enable-so  
  • # make  
  • # make install  

  三、tomcat安装



  • # tar xvf apache-tomcat-6.0.32.tar.gz  
  • # cp -ar apache-tomcat-6.0.32 /usr/local  
  • # ln -s apache-tomcat-6.0.32 tomcat  

  四、java环境配置



  • # mkdir /usr/java  
  • # cp jdk-1_5_0_06-linux-i586.bin /usr/java  
  • # cd /usr/java  
  • # bash jdk-1_5_0_06-linux-i586.bin  

   这样java jdk将安装到系统/usr/java/jdk1.5.0_06中
五、编译生成mod_jk



  • # tar xvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz  
  • # cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/  
  • # ./configure --with-apxs2=/usr/local/apache2/bin/apxs  
  • # make  
  • # cd ../build/jk2/apache2/  
  • # /usr/local/apache2/bin/apxs -n jk2 -i mod_jk2.so  
  • # ll /usr/local/apache2/modules/  
  • total 788  
  • -rw-r--r-- 1 root root   8998 Jun  8 10:14 httpd.exp  
  • -rwxr-xr-x 1 root root 778870 Jun  8 10:21 mod_jk2.so  
  • # cd /usr/local/apache2/conf/  


  • # vi mod_jk2.conf  
  • 添加如下:  
  •     # 指出mod_jk模块工作所需要的工作文件workers2.properties的位置  
  •   JkWorkersFile /usr/local/apache2/conf/workers2.properties  
  •   # Where to put jk logs  
  •   JkLogFile /usr/local/apache2/logs/mod_jk.log  
  •   # Set the jk log level [debug/error/info]  
  •   JkLogLevel info  
  •   # 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"  
  •   # 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理  
  •   JkMount /servlet/* worker1  
  •   JkMount /*.jsp worker1  

  


  • # vi workers2.properties  
  • 添加如下:  
  •     # Define the communication channel  
  •     [channel.socket:localhost:8009]  
  •     info=Ajp13 forwarding over socket  
  •     tomcatId=localhost:8009  

  •     # Map the Tomcat examples webapp to the Web server uri space  
  •     [uri:/*.jsp]  
  •     info=Map the whole webapp  


  
   配置httpd.conf
在最后添加:



  • LoadModule jk2_module modules/mod_jk2.so  

     
  六、配置tomcat启动脚本



  • # cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat  
  • # vi /etc/init.d/tomcat  
  • 在第二行加入如下内容:  
  •    # chkconfig: 345 88 14  
  •    # description: Tomcat Daemon  
  •    # processname: tomcat  
  •    JAVA_HOME=/usr/java/jdk1.5.0_06  
  •    CATALINA_HOME=/usr/local/tomcat  
  • # chmod 755 /etc/init.d/tomcat  
  • # chkconfig --add tomcat  
  • # chkconfig tomcat on  

  
  七、启动服务



  • # /usr/local/apache2/bin/apachectl start  
  • # service tomcat start  
  •    Using CATALINA_BASE:   /usr/local/tomcat  
  •    Using CATALINA_HOME:   /usr/local/tomcat  
  •    Using CATALINA_TMPDIR: /usr/local/tomcat/temp  
  •    Using JRE_HOME:        /usr/java/jdk1.5.0_06  
  •    Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar  
  • 出现这些说明tomcat启动成功  

  
  八、测试
http://127.0.0.1          出现“It works”
http://127.0.0.1:8080     出现一个“猫”的log说明成功
  九、整合apache与tomcat
# vi /usr/local/tomcat/conf/server.xml



  • 找到如下一段:  
  •     128        
  • 在下面添加一行:定义主目录与apache相同  
  •   

  
   重启服务



  • # /usr/local/apache2/bin/apachectl stop  
  • # service tomcat stop  
  • # /usr/local/apache2/bin/apachectl start  
  • # service tomcat start  

  
建立测试页面
# vi /usr/local/apache2/htdocs/time.jsp
  填入: Hello! The time is

   链接测试:
访问
http://127.0.0.1/time.jsphttp://127.0.0.1:8080/time.jsp
     
http://127.0.0.1/http://127.0.0.1:8080/
     出现各自相同的页面
......................
说明成功!





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-640188-1-1.html 上篇帖子: RHEL5 apache安装…… 下篇帖子: apache的最大连续数问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表