文档章节

linux配置实践:httpd+tomcat7+域名虚拟主机配置

Nob
 Nob
发布于 2014/06/20 15:45
字数 625
阅读 1423
收藏 1
点赞 0
评论 0

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

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

所需软件:

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

配置步骤:

  1. 安装Oracle jdk:见这篇  http://my.oschina.net/freegeek/blog/266413

  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的uri
JkMountFile           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里指定的tomcat
JkMount /*            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

      .........

      <Host name="weixin.banmacoffee.com"  appBase="/data/www/weixin.banmacoffee.com"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
            <Context path="" docBase="banmacoffee" reloadable="true" />
      </Host>
    </Engine>
  </Service>
</Server>

httpd文件,采用腾讯云CentOs6.3 64位中原装httpd服务器的http.conf文件修改而来:

httpd.conf

Include conf.d/*.conf
Include conf/mod_jk.conf 

......

#ServerName www.example.com:80
NameVirtualHost *:80
<VirtualHost *:80>
        ServerName weixin.banmacoffee.com
        DocumentRoot /data/www/weixin.banmacoffee.com
        <Directory "/data/www/weixin.banmacoffee.com">
            Options Indexes FollowSymLinks
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>
	ErrorLog logs/weixin.banmacoffee.com-error_log
        CustomLog logs/weixin.banmacoffee.com-access_log common
	JkMount /* worker1
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin banmacoffee.com
    DocumentRoot /data/www/banmacoffee.com
    ServerName banmacoffee.com
    ErrorLog logs/banmacoffee.com-error_log
    CustomLog logs/banmacoffee.com-access_log common
</VirtualHost>


[参考文献]

http://www.neoease.com/apache-virtual-host/

© 著作权归作者所有

共有 人打赏支持
Nob

Nob

粉丝 16
博文 86
码字总数 58473
作品 0
东城
个人站长
DNS服务部署之一 域名解析服务

人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析...

cchenyz ⋅ 05/13 ⋅ 0

Nginx初探(2)——配置虚拟主机

在Nginx初探(1)——搭建环境中,我们已经在Linux上安装了Nginx环境,本章将讲解如何在一台服务器上配置多个虚拟主机。 一、引入 我们知道,要想在一台服务器上配置多个网站,服务器有两种方...

yuanlaijike ⋅ 03/23 ⋅ 0

Httpd服务器中构建Web虚拟主机

Web虚拟主机指的是在同一台服务器中运行多个Web站点,其中的每一个站点实际上并不肚子占用整个服务器,因此被成为“虚拟”Web主机。通过虚拟Web主机服务可以充分利用服务器的硬件资源,从而大...

cchenyz ⋅ 06/05 ⋅ 0

Nginx系列-3.配置Nginx虚拟主机

Nginx系列-3.配置Nginx虚拟主机 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日...

ngle ⋅ 06/08 ⋅ 0

2- 快速上手Linux玩转典型应用- 搭建Linux环境

3- 搭建Linux环境 虚拟机是什么? 个人电脑与服务器的最大区别是没有公网ip。 virtualBox 和 VMwarestation virtualBox & xshell 下载安装 注意: 电脑支持虚拟化 ,BIos中开启虚拟化 virtua...

天涯明月笙 ⋅ 06/21 ⋅ 0

Ubuntu Linux 中虚拟主机的配置 - 搭配 Nginx

虚拟主机,正如其名,就是将一台服务器划分为多个虚拟的主机,可以将每个域名分配给不同的虚拟主机,这样可以充分利用了域名资源和硬件资源。这次我们采用 Nginx 实现虚拟主机的配置。 Ngin...

摆码王子 ⋅ 04/16 ⋅ 0

Apache 虚拟主机 VirtualHost 配置

虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名...

夏小八 ⋅ 2012/03/12 ⋅ 0

Nginx系列-6.配置Nginx的HTTPS

Nginx系列-6.配置Nginx的HTTPS 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日...

ngle ⋅ 06/09 ⋅ 0

[84题]Linux运维常见笔试题(填空题)

[84题]Linux运维常见笔试题(填空题) 1. 在Linux 系统 中,以文件方式访问设备 。 2. Linux 内核引导时,从文件/etc/fstab中读取要加载的文件系统 。 3. Linux 文件系统中每个文件用indoe节...

代金券优惠 ⋅ 05/23 ⋅ 0

搭建apache虚拟主机

linux下三种搭建方式: http://blog.csdn.net/u012581409/article/details/47775831 虚拟主机服务就是指将一台机器虚拟成多台WEB服务器。具体地说,就是,我们可以利用虚拟主机服务将两个www...

swon ⋅ 2015/05/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

tcp/ip详解-链路层

简介 设计链路层的目的: 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答 为RARP模块发送RARP请求和接收RARP应答 TCP/IP支持多种链路层协议,如以太网、令牌环往、FDDI、RS-...

loda0128 ⋅ 今天 ⋅ 0

spring.net aop代码例子

https://www.cnblogs.com/haogj/archive/2011/10/12/2207916.html

whoisliang ⋅ 今天 ⋅ 0

发送短信如何限制1小时内最多发送11条短信

发送短信如何限制1小时内最多发送11条短信 场景: 发送短信属于付费业务,有时为了防止短信攻击,需要限制发送短信的频率,例如在1个小时之内最多发送11条短信. 如何实现呢? 思路有两个 截至到当...

黄威 ⋅ 昨天 ⋅ 0

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部