apache tomcat整合

song  2015-10-15
0

Linux平台上用得最多的web环境就是php、java和MySQL了,会搭建这个环境,就能把很多开源程序跑起来。

作为一个程序猿,虽然并不用精通运维的活,但基本的Linux环境搭建还是要掌握比较好,也方便自己有时调试一些代码、程序。

搞php的有lamp、lnmp一键包,可以很方便地一键安装好环境。如果是运行java Web应用的话,就需要用到Tomcat了。

其实在Linux下,自己手动安装和配置这些软件也很容易,我们不用源码编译安装,而是使用yum命令来完成。

下面以最常用的Linux系统CentOS5.x、6.x为例,来说一下安装的步骤,按此操作,你也能自己搭建一个php+java+MySQL的环境出来!

远程ssh登录进系统后,首先

1. 安装Apahce, PHP, MySQL以及php连接mysql库的组件
#yum -y install httpd php mysql mysql-server php-mysql     //这里“-y”参数表示静默安装,不会出现提示及交互

2. 安装apache扩展
#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

3. 安装php的常用扩展
#yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

4. 安装MySQL的扩展
#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

5. 配置开机启动服务
#/sbin/chkconfig httpd on     [设置apache  httpd服务开机启动]

6. 安装Tomcat7
#yum -y install java-1.6.0-openjdk java-1.6.0-openjdk-devel
#wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz
#tar -zxvf apache-tomcat-7.0.42.tar.gz
#mv apache-tomcat-7.0.42 /usr/local/tomcat7

7. 启动Tomcat7
#./usr/local/tomcat7/bin/startup.sh

8. 在浏览器地址栏输入http://你的IP:8080/,可以看到Apache Tomcat的起始页,如果看不到,请确认是否是防火墙的问题。

9. Apache与Tomcat整合   //可以 加入httpd.conf
这里我们使用简单的Proxy方式整合Apache与Tomcat
#vi /etc/httpd/conf.d/proxy_ajp.conf
添加  ProxyPass / ajp://localhost:8009/     (已有此文件的只需将相应内容前的注释符#删除即可)
保存修改后,重启Apache
#service httpd restart

10. 在浏览器地址栏输入http://你的IP/,如果看到的是Apache Tomcat的起始页,恭喜你,Apache和Tomcat的整合已经成功了!

以上安装的软件文件及配置的路径如下:

apache的配置文件在/etc/httpd/conf下
apache的modules放在/usr/lib/httpd下
php的配置文件在/etc/php.d/下 和/etc/php.ini
php的modules放在/usr/lib/php/modules下
Tomcat7的安装目录位于/usr/local/tomcat7

回复 4   只看赞同
song   2015-11-4
1 楼 0
http://mirrors.hust.edu.cn/apache/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz
song   2015-11-4
2 楼 0
http://www.eu.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz
学无止境✅   2015-11-29
3 楼 0
先说下使用环境:

有两个以上的tomcat或者多个应用服务器,然后多个域名指向一个外网ip,由外网ip再转发到域名分别对应的tomcat上。(无需加载第三方插件)

配置:

1、2.2以上的Apache+5.5以上的tomcat 安装不写。

2、打开Apache安装目录下的/conf/httpd.conf文件:

打开以下三个模块(将前面的#号去掉就行了)

1>LoadModule proxy_module modules/mod_proxy.so

2>LoadModule proxy_http_module modules/mod_proxy_http.so

3>LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

加载httpd-vhosts.conf配置文件,也是去掉#

4>Include conf/extra/httpd-vhosts.conf

3、打开Apache安装目录下的/conf/extra/httpd-vhosts.conf文件:

可以直接清空文件,然后加上配置:

NameVirtualHost *:80





上面是三个项目的配置,其中task.shhhes.com和pts.shhhes.com在一个服务器,一个tomcat里面。nc.shhhes.com在另外一台服务器里面。因此可以看到这样的配置是非常灵活的,不管项目在哪里,只要tomcat启动了,找到对应的ajp的端口号(如例子里的ajp://192.168.0.246:8009/),注意是ajp的端口号,不是tomcat的访问端口号8080。

4、配置tomcat的主机名和httpd-vhosts.conf一致


其中 name里的 a.xxx.com 和 ServerName a.xxx.com 对应。 docBase为项目地址

5、启动tomcat、启动 Apache。ok。。。

注:如果域名没有解析、映射出去,那么到 C:\WINDOWS\system32\drivers\etc 打开hosts文件,在最后添加

127.0.0.1 a.xxx.com
127.0.0.1 b.xxx.com
127.0.0.1 c.xxx.com
这样是模拟三个域名都访问 Apache服务器的对应ip的80端口( 12.34.56.78:80 )然后由 Apache转发到对应的tomcat服务器上去。
学无止境✅   2015-11-29
4 楼 0
NameVirtualHost *:80




游客  现在