在httpd.conf中使用反向代理整合apache与tomcat

篇语

网上关于这方面的环境搭建文章数不胜数,作为备忘,我仅记录下本博客搭建的全部过程,以及本人在搭建过程中遇到的问题与思考。我对php是完全陌生的,但作为一个java研发攻城师,要认真弄起来也不是什么难事。

配置坏境前,我购买了阿里云的弹性计算云主机,作为我的博客托管机器。本来想用radhat,但阿里云提供的redhat系统干净的连gcc都没,折腾半天,果断放弃并更换成CentOS。CentOS6.x支持yum命令,并默认支持了相对高版本的repository,我用yum的原因是我根本不知道php在linux坏境下搭建到底有多麻烦,所以,在php环境方面就做一回真正的白痴。

搭建一个jsp坏境,是因为最近的想独立一个网站www.12xiaoshi.com,对应系统是一个java语言的web系统,暂时无法评估该网站的pv与uv,所以就共用了一台主机。想想一台主机就托管这么一个博客也是浪费,:-D

环境一览

CentOS 6.2,Apache 2.2.15 ,Php 5.3.3 ,Mysql 5.1.61,Java 1.6.0_34,apache-tomcat-7.0.29

搭建过程

1、安装apahce、php、mysql和 php连接mysql数据库的包:

2、安装apahce常用扩展包:

3、安装php常用扩展组包包:

4、安装mysql的常用扩展包:

注:用yum就这么点好处,什么依赖啥的都给搞定了,但你最好要知道几个关键的文件被默认安装在哪里了。因为我知道编译安装的苦逼,记得大学期间,为了完成mysql+memcached的整合,硬是断断续续花了一周时间,期间很多的时间竟然花在了重装linux系统。所以,apache和mysql就直接yum了,当然,yum的时候要设置好yum源,否则一些版本可能太old。阿里云CentOS6.2默认安装的就是上述环境一览中的软件版本,我觉得ok就懒的弄了。

PS:mysql有很多好东西,最好建议编译安装,比如你要整合memcached,或者加一个sphinx,难逃编译整合,反正我是不知道yum要怎么一键搞定他们。

5、配置apache、mysql服务开机自启动:

6、启动httpd,mysqld服务:

7、设置mysql的root用户密码:

至此,apache、php、mysql大体整合配置完成,必须知道的是:

8、测试php是否能跑了:在网站根目录/var/www/html中新建index.php

访问http://ip:80,即可看到页面输出phpinfo的信息,说明apache、php整合成功。

作为java攻城师,jdk与tomcat就自己安装了,这两个玩意不受其他坏境影响,我不是用yum安装的,不过jdk用的是rpm包安装的。tomcat下载解压即可,我将tomcat安装在/home/admin/apache-tomcat-7.0.29

9、测试tomcat安装是否成功,在/home/admin/apache-tomcat-7.0.29/bin下,启动tomcat,:

tomcat启动会将JRE_HOME与ClASSPATH,以及CATALINA_HOME等信息打印出来,访问http://ip:8080能正常访问到tomcat的欢迎界面,说明tomcat安装正常。

10、整合tomcat和apache:

三种方式,我采用当前安装apache版本支持的最简单的连接方式,采用mod_proxy_ajp连接。首先,启用apache的mod_proxy_对应的这些模块(httpd.conf文件中):

在httpd.conf最后一行,加上(前提是tomcat配置了AJP Connector的8009端口):

重启apache服务器,访问http://ip:80,能跳转到tomcat的欢迎页面,说明配置OK了。

参考
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值