Apache虚拟机的实现 俗称“一机多站“” 实例篇

一、虚拟主机的类型

基于域名的虚拟主机

基于IP的虚拟主机

基于端口的虚拟主机

二、本实例是基于域名的虚拟主机的实现

练习:(1)在/website目录下创建g、z、c三个目录,分别作为

www.ggg.com,www.zzz.com,www.ccc.com三个站点的web根目录

(2)设置域名服务器解析www.ggg.com,www.zzz.com,www.ccc.com解析同一个ip地址

(3)要求三个站点的日志都存放到/var/log/httpd目录下,并使用同一个文件,即访问日志都放

到access.log,错误日志都放到error.log下,错误日志的

级别设置为notice,访问日志记录时间,客户端地址,请求的URL路径,请求方法,响应请求的子

进程ID,请求的文件,浏览器类型等信息

(4)配置这两个日志至少要达到10M以后才进行轮转,且最多保存5个轮转文件

(5)设置/website/sxjy/private目录只允许172.16.0.0/16网段的地址访问

(6)设置/website/sxkj/finance只允许经过认证和授权的用户访问,具体用户名自己设置

(1)mkdir -p /website/{g,z,c}

cd /website/a

vim index.html

wilcome to ggg page

其他文件做相同处理

mkdir -p /website/a/{prvite,finance}

cp /website/a/index.html   /website/a/private

cp /website/a/index.html   /website/a/finance

(2)注意:在客户端设置 vim /etc/hosts

10.0.10.103  www.ggg.com

 10.0.10.103  www.zzz.com

  10.0.10.103  www.ccc.com

亦可采用dns服务器 加A 选项即可

(3)配置文件的书写

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot "/website/aaa"

ServerName www.aaa.com

ErrorLog "/var/log/httpd/error.log"

CustomLog "/var/log/httpd/access.log" common

</VirtualHost>

其它两个同上

(4)日志文件的书写

在 /etc/logrotate.d 下

vim website

/var/log/httpd/*log

{

size=10M

rotate 5

}

大致如此

(5)

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot "/website/aaa"

ServerName www.aaa.com

ErrorLog "/var/log/httpd/error.log"

CustomLog "/var/log/httpd/access.log" common

<Directory /website/a/private>

  

    Require all denied

Require ip 172.16.0.0/16

</Directory>

<Directory /sxjy>

AuthType Basic

AuthName "Restricted Files"

AuthBasicProvider file

AuthUserFile "/usr/local/httpd/passwd/password"

Require user user03

</Directory>

</VirtualHost>

cd /usr/local/

# htpasswd -c /usr/local/httpd/passwd/password user03

哦了 !!

时间: 2024-10-15 11:50:36

Apache虚拟机的实现 俗称“一机多站“” 实例篇的相关文章

hadoop学习;安装jdk,workstation虚拟机v2v迁移;虚拟机之间和跨物理机之间ping网络通信

JDK 在Ubuntu下的安装 与 环境变量的配置 前期准备工作: 找到  JDK 和 配置TXT文件  并复制到桌面下  不是文件夹 而是文件复制到桌面下 下面的命令部分就直接复制粘贴就可以了 1.配置root用户 使用快捷键 Ctrl + Alt + T  打开终端 输入命令:sudo passwd root 在需要输入密码的地方 输入 123456  (注意 需要输入3次 每次输入的时候在屏幕上是不显示出来的) 2.启用root用户 在终端输入命令:su root 输入密码:123456

RedHat 7 KVM虚拟机在两台宿主机之间在线迁移

本文主要通过两台RedHat 7 KVM宿主机和NFS共享,将位于共享存储的虚拟机在两台宿主机之间进行在线迁移. 本文原始出处:江健龙的技术博客http://jiangjianlong.blog.51cto.com/3735273/1793913 环境介绍:  配置过程: 1.在rh7-02上配置NFS服务,共享/share目录出来 2.在两台宿主机的存储池都添加该NFS共享目录,下面以rh7-02添加存储池为例,点击左下角的+号添加一个存储池 3.输入存储池的名称为share,选择类型为net

Nginx 反向代理Apache要保证Apache虚拟机和Nginx虚拟机的一致性

1.nginx相对于apache的优点:  轻量级,同样起web 服务,比apache 占用更少的内存及资源  抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 apache 相对于nginx 的优点: rewrite , 比nginx 的rewrite 强大  动态页面 模块超多,基本想到的都可以找到 少bug ,nginx 的bug 相对较多 超稳定 nginx处理静态文件好,耗费内存少 . nginx处理动态请求是鸡肋

虚拟机中加载物理机的硬盘和分区

虚拟机在使用的时候,难免会用到物理机磁盘中的数据,虽然直接借助于VM tools可以在虚拟机和物理机之间实现文件的拷贝,但是频繁使用的话,多少有些不方便,可以在虚拟机中加载物理机的磁盘,加载的磁盘可以在虚拟机中快速访问,方便快捷,如果不需要的话,可以直接移除. 如果想使用整个硬盘的话(或是移动硬盘),选择使用整个磁盘(E) 加载成功,如果不想使用的话,直接在虚拟机设置中移除即可. 虚拟机中加载物理机的硬盘和分区

apache虚拟机配置步骤和修改访问端口

这篇文章主要介绍了apache虚拟机配置步骤和修改访问端口的方法(虚拟机端口映射),需要的朋友可以参考下一.添加服务端口在文件Apache\conf\httpd.conf中,1.找到 Listen 80 在它的下面加一行 Listen 8001(端口可以自己重置).2.找到复制代码 代码如下:#LoadModule rewrite_module modules/mod_rewrite.so 模块,去掉前面的#号. 3.因为用到虚拟主机,所以找到复制代码 代码如下:#Include conf/ex

虚拟机的安装且宿主机互通

虚拟机的安装且宿主机互通 1:在VMware Workstation中安装Win10企业版的环境2:与宿主机的互联互通的过程VMware下载地址:https://pan.baidu.com/s/11C7tDppT0tgvR4It2LU76Q 提取码:xy7uWin10 企业版及激活工具,下载地址:https://pan.baidu.com/s/15Nhy_BlYmMdmKpFvL8FPQA 提取码:6si7 打开VMware Workstation ,点击新建虚拟机,自定义,下一步.如图: 硬件

vmware虚拟机网络配置(物理机能用ssh连接虚拟机, 虚拟机能共享物理机网卡上外网)仅主机模式,nat模式应该也可以

1.环境: 物理机:windows7 虚拟机:centos7  ...xx.xx.x 虚拟化软件:vmware 13 2.准备阶段: vmware安装centos操作系统(easy),网卡地址简单配置,虚拟网卡连接方式先设置为“仅主机模式”. 3.物理机配置 在物理机win7中, win+r,  services.msc,  找到windows firewall 服务,启动防火墙: 在物理机win7中, 打开“网络和共享设置”,适配器设置,如果物理机用的是无线网卡上网,就在“无线网络连接”选中属

Linux虚拟机安装及与宿主机相互通信

1.首先,我们先装Linux系统在VMWare上.新建虚拟机,点击自定义,选择下一步. 2.选择兼容性最好的硬件VMWare12.0选择下一步. 3.选择稍后安装操作程序,为程序方便运行,点击下一步. 4.选择要安装的程序Linux,版本选择你所拥有的最高版本Red Hat Enterprise Linux6,点击下一步. 5.创建新文件夹,以便虚拟机卸载删除方便快捷(路径内不能有中文字符出现,计算机无法识别),点击下一步,选择参数,根据自身需要及电脑实际情况进行安排. 6.一般情况下,我们做实

虚拟机桥接后与宿主机无法通信问题

这两天玩虚拟机发现虚拟机桥接后无法与宿主机通信,而虚拟机和宿主机各自访问其他网络正常.网上各种百度,各种尝试,有人说是DHCP原因,有人说是系统防火墙原因:我关掉路由器DHCP.手动配置IP,关掉系统防火墙发现问题依然存在. 之后又看到有人说网卡是否直接丢掉不是发往自己的数据,开始怀疑网卡是否不是混杂模式.开启wireshark后发现无法开启抓包,显示没有可用的网卡:后检查wincap是否安装,发现已安装:但是我还是抱着试一试的心态wincap卸载重装,重装完后发现wireshark可以正常开启