前面记录了一下ubuntu环境下安装apache,并配置多个虚拟主机,以及整合tomcat的文章,因为和centeros环境还是有一些区别的,所有又在centeros上安装了一遍,再次记录一下
一、安装apache
1.直接使用命令安装
yum install httpd -y
2.安装完成,使用下面命令来操作apache服务
service httpd start
service httpd stop
service httpd restart
3.启动完成,可以访问localhost,可以看到默认页面(在welcome.conf文件中配置的页面),如果不是本机访问,记得关闭防火墙,此时查看httpd.conf配置文件,找到DocumentRoot,在该指定的目录下新建一个index.html,再次访问localhost,会发现访问到的是自己的index.html
httpd.conf在/etc/httpd/conf目录下
二、配置多个虚拟主机
1.首先修改hosts文件,添加
127.0.0.1 www.test1.com
127.0.0.1 www.test2.com
2.httpd.conf中引入了conf.d中的*.conf配置文件,所以在conf.d中新建一个文件:virtualhost.conf,并在文件中添加:
<VirtualHost *:80>
ServerAdmin test1@qq.com
DocumentRoot /var/www/html/test1/
ServerName www.test1.com
ErrorLog logs/test1.log
</VirtualHost>
<VirtualHost *:80>
ServerAdmin test2@qq.com
DocumentRoot /var/www/html/test2/
ServerName www.test2.com
ErrorLog logs/test2.log
</VirtualHost>
3.在/var/www/html下新建test1和test2目录,并创建index.html文件
4.重启apache服务
sudo service httpd restart
5.访问www.test1.com和www.test1.com,会发现根据域名访问到不同虚拟主机目录下的页面了
三、安装并配置tomcat
1.在/home/ang/work/tomcat目录下安装2个tomcat,修改端口,保证可以同时运行(其他配置默认)
2.修改tomcat中的index.jsp,方便观察访问的是哪个tomcat
3.在浏览器访问不同端口,保证可以访问到2个tomcat的index.jsp页面
四、安装mod_jk
1.到tomcat官网下载connector
tomcat-connectors-1.2.46-src.tar
2.把文件放到/home/ang/work/apache目录下,并解压
tar -zxvf tomcat-connectors-1.2.46-src.tar
3.进入/home/ang/work/apachetomcat-connectors-1.2.46-src/native 目录下,开始安装操作:
./configure --with-apxs=/usr/bin/apxs
sudo make
sudo cp ./apache-2.0/mod_jk.so /etc/httpd/modules/
注意:
1.安装过程中,-apxs=后面的值,要根据情况更改,可以用下面命令查看
使用命令查看apxs:
rpm -ql httpd-devel|grep apxs
如果没有,需要安装,命令为:
sudo yum install httpd-devel -y
再次使用上面命令查看
五、整合apache和tomcat
1.为了方便管理配置文件,在conf.d目录下新建一个文件mod_jk.conf,并编辑:
LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
JkWorkersFile conf.d/workers.properties
kLogFile logs/mod_jk.log
JkLogLevel warn
</IfModule>
2.在conf.d下创建文件workers.properties,并编辑:
worker.list=worker1,worker2
# Set properties for worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
# Set properties for worker2
worker.worker2.type=ajp13
worker.worker2.host=localhost
worker.worker2.port=8010
worker.worker2.lbfactor=50
worker.worker2.cachesize=10
worker.worker2.cache_timeout=600
worker.worker2.socket_keepalive=1
worker.worker2.socket_timeout=300
3.修改之前创建的虚拟主机配置文件virtualhost.conf,配置域名的跳转规则
<VirtualHost *:80>
ServerAdmin test1@qq.com
DocumentRoot /var/www/html/test1/
ServerName www.test1.com
ErrorLog logs/test1.log
JkMount /*.jsp worker1
JkMount /*.css worker1
JkMount /*.png worker1
JkMount /*.ico worker1
</VirtualHost>
<VirtualHost *:80>
ServerAdmin test2@qq.com
DocumentRoot /var/www/html/test2/
ServerName www.test2.com
ErrorLog logs/test2.log
JkMount /*.jsp worker2
JkMount /*.css worker2
JkMount /*.png worker2
JkMount /*.ico worker2
</VirtualHost>
4.重启apache,访问www.test1.com和www.test1.com/index.jsp,jsp结尾的请求会跳转到tomcat上
注意:如果重启失败,可能是因为selinux的原因,先关闭selinux,之前一直以为是配置文件问题,找了好久,最后把selinux关闭就好了