WWW服务器虚拟主机配置

准备工作

先搭建一台DNS,创建3个域名

[[email protected] ~]# yum install bind*

修改named.conf主配置文件

listen-on port 53 { any; };

allow-query     { any; };

zone "ccav.cn" IN {

type master;

file "ccav.cn.zone";

};

zone "ccav1.cn" IN {

type master;

file "ccav1.cn.zone";

};

zone "ccav2.cn" IN {

type master;

file "ccav2.cn.zone";

};

修改zone文件内容

ccav.cn.zone文件内容

$TTL 1D

@       IN SOA  server.ccav.cn.         root.ccav.cn. (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

@                       NS      server.ccav.cn.

server.ccav.cn.         A       172.19.34.185

www.ccav.cn.            A       172.19.34.185

ccav1.cn.zone文件内容

$TTL 1D

@       IN SOA  server.ccav1.cn.        root.ccav1.cn. (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

NS      server.ccav1.cn.

server.ccav1.cn.        A       172.19.34.185

www.ccav1.cn.           A       172.19.34.185

ccav2.cn.zone文件内容

$TTL 1D

@       IN SOA  server.ccav2.cn.        root.ccav2.cn. (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

NS      server.ccav2.cn.

server.ccav2.cn.        A       172.19.34.185

www.ccav2.cn.           A       172.19.34.185

更改zone文件所属组

[[email protected] named]# chown named:named ccav.cn.zone ccav1.cn.zone ccav2.cn.zone

关闭防火墙

service iptables stop

关闭selinux

getenforce 0

重启named服务

[[email protected] named]# service named restart

Stopping named: .                                          [  OK  ]

Starting named:                                            [  OK  ]

将本机IP设为DNS

[[email protected] named]# cat /etc/resolv.conf

nameserver 172.19.34.185

解析域名

[[email protected] named]# host www.ccav.cn

www.ccav.cn has address 172.19.34.185

[[email protected] named]# host www.ccav1.cn

www.ccav1.cn has address 172.19.34.185

[[email protected] named]# host www.ccav2.cn

www.ccav2.cn has address 172.19.34.185

DNS域名搭建完成

-------------------------------------------------------------------------------------------

http服务安装

[[email protected] named]#yum install httpd* -y

-------------------------------------------------------------------------------------------

基于主机名的虚拟主机

修改httpd.conf主配置文件

[[email protected] named]# vi /etc/httpd/conf/httpd.conf

NameVirtualHost *:80  去掉前面的#

<VirtualHost *:80>

DocumentRoot /var/http/www    指定网页路径

ServerName www.ccav.cn        服务器名称

</VirtualHost>

<VirtualHost *:80>

DocumentRoot /ccav1

ServerName www.ccav1.cn

</VirtualHost>

<VirtualHost *:80>

DocumentRoot /ccav2

ServerName www.ccav2.cn

</VirtualHost>

新建ccav1,ccav2,默认/var/http/www是存在的,所以不用添加

[[email protected] named]#mkdir /ccav1 /ccav2

加一点内容到index.html里面去

[[email protected] named]# echo "This is www.ccav.cn‘s home" > /var/www/html/index.html

[[email protected] named]# echo "This is www.ccav1.cn‘s home" > /ccav1/index.html

[[email protected] named]# echo "This is www.ccav2.cn‘s home" > /ccav2/index.html

改变上下文

[[email protected] named]#chcon -R --reference=/var/www/html /ccav1 /ccav2

测试

打开浏览器,输入www.ccav.cn;www.ccav1.cn;www.ccav.cn查看是否可以看到刚才办输入的内容

-------------------------------------------------------------------------------------------

基于IP地址的虚拟主机

首先在机器上创建2个I虚拟IP地址

[[email protected] named]# ip addr add 172.19.34.186/24 dev eth0 label eth0:1

[[email protected] named]# ip addr add 172.19.34.187/24 dev eth0 label eth0:2

修改网卡文件

[[email protected] named]#cp ifcfg-eth0 ifcfg-eth0:1

DEVICE=eth0:1    修改名字

HWADDR=00:0C:29:08:3A:56

TYPE=Ethernet

UUID=5d789fd9-45a5-4e87-b152-6cbd1a6f4d64

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=STATIC

IPADDR=172.19.34.186    修改IP址址

NETMASK=255.255.255.0

GATEWAY=172.19.34.254

DNS1=172.19.34.185

cp ifcfg-eth0 ifcfg-eth0:2

DEVICE=eth0:2    修改名字

HWADDR=00:0C:29:08:3A:56

TYPE=Ethernet

UUID=5d789fd9-45a5-4e87-b152-6cbd1a6f4d64

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=STATIC

IPADDR=172.19.34.187    修改IP地址

NETMASK=255.255.255.0

GATEWAY=172.19.34.254

DNS1=172.19.34.185

修改完并重启

[[email protected] named]#service network restart

修改DNS zone文件A记录

ccav1.cn.zone

$TTL 1D

@       IN SOA  server.ccav1.cn.        root.ccav1.cn. (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

NS      server.ccav1.cn.

server.ccav1.cn.        A       172.19.34.186

www.ccav1.cn.           A       172.19.34.186

ccav2.cn.zone

$TTL 1D

@       IN SOA  server.ccav2.cn.        root.ccav2.cn. (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

NS      server.ccav2.cn.

server.ccav2.cn.        A       172.19.34.187

www.ccav2.cn.           A       172.19.34.187

修改httpd主要配置文件

vi /etc/httpd/conf/httpd.conf

#NameVirtualHost *:80#必须注释掉

将*换成相应的IP地址

<VirtualHost 172.19.34.185:80>

DocumentRoot /var/www/html

ServerName www.ccav.cn

</VirtualHost>

<VirtualHost 172.19.34.186:80>

DocumentRoot /ccav1

ServerName www.ccav1.cn

</VirtualHost>

<VirtualHost 172.19.34.187:80>

DocumentRoot /ccav2

ServerName www.ccav2.cn

</VirtualHost>

重启httpd

[[email protected] named]#service httpd restart

测试效果

在IE打开IP,或网页均可访问

时间: 2024-10-19 06:44:26

WWW服务器虚拟主机配置的相关文章

IIS、apache、tomcat服务器虚拟主机配置

首先我们有一个域名  xxx.com;(注,两个一级域名不相同也可以)有两个二级域名   priject.xxx.com 和 movie.xxx.com有一台主机 ,现在假设访问主机电脑 IIS服务器虚拟主机配置方法1.在IIS中添加网站其中  绑定一栏中的主机名为 priject.xxx.com,在分配好网站的文件路径 2.添加isapi筛选器其中可执行文件位置为php的安装位置3.处理程序映射->添加脚本映射4.最后重启IIS服务器,就可以用域名访问了再添加站点,同样的步骤. tomcat服

构建Nginx服务器之一 安装及虚拟主机配置

一.Nginx简介     Nginx("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名. 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex.

IP、Apache虚拟主机配置部分学习笔记

IP地址 IP地址就是计算机的一个"编号",该编号是唯一的.相当于我们的身份证号码一样. IP地址格式:a.b.c.d  ,每一段的取值范围0-255. 本机的IP地址:127.0.0.1      只能是自己访问自己,别人无法通过这个IP访问你的电脑. 本机的域名:localhost         只能是自己访问自己,别人无法通过这个域名来访问你的电脑. 别人要想访问你的电脑,必须通过网卡的IP地址来访问. nslookup  www.baidu.com  命令窗口查看域名对应得I

Apache虚拟主机配置

在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录.Apache虚拟主机配置有3中方法:基于IP配置.基于域名配置和基于端口配置,这里介绍基于域名配置和基于端口配置,基于IP配置方法类似. 1. Apache基于域名配置虚拟主机: 打开Apache安装目录下的配置文件conf/extra/httpd-vhosts.conf,添加如下配置信息: <VirtualHost _default_:80> DocumentRoot &quo

CentOS 7运维管理笔记(7)----Apache基于域名的虚拟主机配置

使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问. (1) 在网卡 eth0的第五个接口上配置 192.168.1.215 这个地址: (2) 配置/etc/hosts文件,192.168.1.215 对应的域名如下: 做ping测试,保证ip是导通的: (3) 建立虚拟主机存放网页的根目录,并创建首页文件的 index.html 文件 (4)修改 /usr/local/apache2/conf/httpd.conf 文件,使得服务器开始Liste

CentOS 7运维管理笔记(6)----Apache 基于端口的虚拟主机配置

如果一台服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置. (1) 在虚拟机的CentOS7服务器上配置 eth0:4 为192.168.1.214: (2) 配置 /etc/hosts文件以方便测试: 进行ping测试,看ip地址有没有导通: (3) 建立虚拟主机存放网页的根目录,并建立首页文件 index.html (4) 修改 /usr/local/apache2/conf/httpd.conf 文件,在文件末尾添加以下内容: Listen 192.

Ubuntu Server 14.04 Apache2.4 虚拟主机配置 以及 模块重写的配置

环境:Ubuntu Server 14.04 Apache2.4 1.虚拟主机配置 在apache2.4中,虚拟主机的目录是通过/etc/apache2/sites-available中配置的,默认情况下,apache有一个默认的虚拟主机文件叫000-default.conf.我们将会复制000-default.conf文件内容到我们新的虚拟主机配置文件中. sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/si

【I am a coder】Linux虚拟主机配置终极篇

Linux虚拟主机配置 一.概述 虚拟主机(Virtual Host),又称虚拟服务器.主机空间或是网页空间,是一种网络技术,可以让多个主机名称,在一个单一的服务器上运作,而且可以分开支持每个单一的主机名称.虚拟主机可以运行多个网站或服务.虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器.其技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP.FTP.EMAIL等多项服务,将一台服务器的某项或者全部服务内容逻辑划分为多

关于主配置和虚拟主机配置

主配置可以简单理解为先把服务器作为一个整体来看,比如在通过IP访问192.168.1.106的时候它的根文件目录在/usr/local/apache/htdocs/下,主配置文件在/usr/local/apache/conf/httpd.conf(当然它也是整个服务器的总开关包括虚拟主机的). 虚拟主机可以先简单的理解为把服务器拆分为若干个小服务器以提高资源利用率,比如有若干个域名可以用一个服务器环境下实现多个服务器访问,虚拟主机配置文在/usr/local/apache/conf/extra/