博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux配置实践:httpd+tomcat7+域名虚拟主机配置
阅读量:6999 次
发布时间:2019-06-27

本文共 2727 字,大约阅读时间需要 9 分钟。

hot3.png

配置需求:apache+tomcat7+多个域名的虚拟主机

配置环境:腾讯云、Centos6.3 64位

所需软件:

jdk-7u55-linux-x64.tar.gzapache-tomcat-7.0.50.tar.gztomcat-connectors-1.2.40-src.tar.gz

配置步骤:

  1. 安装Oracle jdk:见这篇  

  2. 安装apache (这里直接使用系统自带的)

  3. 安装mysql

  4. 安装tomcat

  5. 连接apache和tomcat:

  6. 配置虚拟主机目录

编译安装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 *:80
        ServerName 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/

转载于:https://my.oschina.net/freegeek/blog/282412

你可能感兴趣的文章
Atitit godaddy 文件权限 root权限设置
查看>>
完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip
查看>>
用rfkill命令管理蓝牙和wifi
查看>>
BLE 广播数据解析
查看>>
Maven初学
查看>>
Oracle用户密码过期和用户被锁解决方法【转】
查看>>
Android 解决Android的TextView和EditText换行问题
查看>>
CSS效果集锦(持续更新中)
查看>>
通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[中]:管道如何处理请求...
查看>>
Eigen教程(9)
查看>>
单元测试
查看>>
[网摘学习]Git版本恢复命令reset
查看>>
操作hadoop的经验积累
查看>>
nginx中的break与last指令区别
查看>>
Android -- Options Menu,Context Menu,Popup Menu
查看>>
sublime2/3自总结经常使用快捷键(2的居多)
查看>>
微信企业号验证
查看>>
对象内存布局 (7)
查看>>
定时从一个数据库表中的数据存储到另外一个数据库中的表,而且怎么处理重复的数据?...
查看>>
请问set JAVA_OPTS的各项參数是什么意思?
查看>>