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

[经验分享] Ubuntu12.04下 mod_jk整合 java项目与php项目

[复制链接]

尚未签到

发表于 2017-4-11 10:19:38 | 显示全部楼层 |阅读模式
由于项目的需要,需要把php和java项目同时采用80端口进行发布,本文采用mod_jk进行不同项目的整合。把原来位于apatch中的php项目与tomcat下运行的java项目进行整合发布。
整合的平台与软件版本:

  • OS:Ubuntu12.04
  • tomcat6.0.16
  • jdk1.7.0_03
  • apache2.2.22
  • mod_jk
  • java项目位于:/home/hkr/project/sd/tomcat-6.0.14/webapps/myjavaproject 中;php项目位于/var/www/myphpproject中

主要步骤如下:

  • tomcat6.0.16安装:http://tomcat.apache.org/直接下载解压即可
  • jdk1.7.0_03安装:参考网络安装jdk的方法(http://blog.csdn.net/ritterliu/article/details/7525412)
  • apache2.2.22安装:$sudo apt-get install apache2
  • mod_jk的安装:$sudo apt-get install libapache2-mod-jk
  • 配置mod_jk,mod_jk的配置主要有以下三个地方:

    • 配置workers.properties(连接到Tomcat的文件)sudogedit/etc/libapache2-mod-jk/workers.properties,配置下面参数:

      • workers.tomcat_home=/home/hkr/project/sd/tomcat-6.0.14#tomcat位置
      • workers.java_home=/usr/lib/jvm/jdk1.7.0_03#java_home位置
      • worker.list=ajp13_worker#自定义命名即可
      • worker.ajp13_worker.port=8009#用8080会报错
      • worker.ajp13_worker.host=192.168.1.102#本机ip地址
      • worker.ajp13_worker.type=ajp13
      • worker.ajp13_worker.lbfactor=1
      • worker.loadbalancer.type=lb
      • worker.loadbalancer.balance_workers=ajp13_worker

    • apache2中 apache2.conf配置:$gedit /etc/apache2/apache2.conf,在文件最后空白处加上以下内容:

      • AddType application/x-httpd-php .php .htm .html
        serverName 192.168.1.102

        #JkWorkersFile /etc/libapache2-mod-jk/workers.properties(这个需要注释,加上会出现apache启动时报错: JkWorkersFile only allowed once)
        JkLogFile /var/log/apache2/mod_jk.log
        JkLogLevel info
        JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
        JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
        JkRequestLogFormat "%w %V %T"

    • apache2中default的配置,$gedit /etc/apache2/sites-available/default,在</VirtualHost>之前增加:

      • JkMount /*.jspajp13_worker(5.1中worker.list的值)
      • JkMount /*.doajp13_worker
      • ....(其他java项目项目的代理,如果java项目在一个工程下,可以配置JkMount /java项目名/*ajp13_worker,如果配置/*会把所有php的范围也代理到tomcat中,导致php项目无法访问,因此这里只需要配置tomcat下工程的访问路劲即可

    • 配置完成后$sudo /etc/init.d/apache2 reload,然后$sudo/etc/init.d/apache2 restart,即可通过ip进行直接访问tomcat和php的项目。


以上内容已在本机virtualBox中测试通过,欢迎交流:)

运维网声明 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-363293-1-1.html 上篇帖子: 在PHP中创建中文目录的时候出现乱码的解决问题 下篇帖子: Android客户端转换php服务端获取的时间戳的转换
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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