配置需求:apache+tomcat7+多个域名的虚拟主机
配置环境:腾讯云、Centos6.3 64位
所需软件:
jdk-7u55-linux-x64.tar.gzapache-tomcat-7.0.50.tar.gztomcat-connectors-1.2.40-src.tar.gz
配置步骤:
安装Oracle jdk:见这篇
安装apache (这里直接使用系统自带的)
安装mysql
安装tomcat
连接apache和tomcat:
配置虚拟主机目录
编译安装tomcat-connectors
安装前请查看安装apache库文件中又没有mod_jk.so,我就是使用yum安装的httpd2.2里面已经有了mod_jk.so,没有的话请继续下面编译
以下两步参考了:
http://www.shangxueba.com/jingyan/121949.html
http://www.blogjava.net/pengo/archive/2011/04/15/348331.html
http://blog.chinaunix.net/uid-26881541-id-3338854.html
安装过程中可能需要解决安装依赖,分别安装
yum install autoconf libtool
如果没有安装apache开发工具包,还需要安装,开发包里有apxs
yum install httpd-devel.x86_64
通过以下命令编译连接器:
tar zxvf tomcat-connectors-1.2.30-src.tar.gz cd tomcat-connectors-1.2.30-src/native ./buildconf.sh ./configure --with-apxs=/usr/sbin/apxs make make install
将编译后的库文件复制到apache库目录下:
cp /bmdata/software/tomcat-connectors-1.2.40-src/native/apache-2.0/mod_jk.so
通过yum安装的apache 模块库文件在:/usr/lib64/httpd/modules
解压安装的库文件在:apache2/modules/
详细配置:
以下配置文件为/etc/httpd/conf/下
mod_jk.conf
#加载jk连接器LoadModule jk_module modules/mod_jk.so #指定jk连接器工作配置文件JkWorkersFile conf/workers.properties #指定jk连接器转发给tomcat的uriJkMountFile conf/uriworkermap.properties#指定jk连接器工作日志文件JkLogFile logs/mod_jk.log #指定jk连接器日志级别JkLogLevel info #指定jk连接器日志格式JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " #指定哪些请求交给tomcat处理#"worker1"为在workers.properties里指定的tomcatJkMount /* worker1
workers.properties
#tomcat列表worker.list=worker1#tomcat与apache通信协议worker.worker1.type=ajp13#ajp13 端口号worker.worker1.port=8009#tomcat的主机地址,如不为本机,请填写ip地址worker.worker1.host=localhost
uriworkermap.properties
/*=worker1!/*.gif=worker1!/*.jpg=worker1!/*.png=worker1!/*.css=worker1!/*.js=worker1!/*.htm=worker1!/*.html=worker1
tomcat配置文件:
server.xml
.........
httpd文件,采用腾讯云CentOs6.3 64位中原装httpd服务器的http.conf文件修改而来:
httpd.conf
Include conf.d/*.confInclude conf/mod_jk.conf ......#ServerName www.example.com:80NameVirtualHost *:80ServerName weixin.banmacoffee.com DocumentRoot /data/www/weixin.banmacoffee.com Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all ErrorLog logs/weixin.banmacoffee.com-error_log CustomLog logs/weixin.banmacoffee.com-access_log common JkMount /* worker1 ServerAdmin banmacoffee.com DocumentRoot /data/www/banmacoffee.com ServerName banmacoffee.com ErrorLog logs/banmacoffee.com-error_log CustomLog logs/banmacoffee.com-access_log common
[参考文献]
http://www.neoease.com/apache-virtual-host/