DNS服务+Apache虚拟主机

安装RPM包

[[email protected] extra]# rpm -qa | grep "^bind"

bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64 伪根 (可有可无)

主要:

bind-libs-9.8.2-0.17.rc1.el6_4.6.x86_64

bind-utils-9.8.2-0.17.rc1.el6_4.6.x86_64

bind-9.8.2-0.17.rc1.el6_4.6.x86_64

安装软件包

yum install -y bind bind-libs bind-utils

查看是否安装成功!

[[email protected] DNS]# rpm -qa | grep "^bind"

bind-libs-9.8.2-0.17.rc1.el6_4.6.x86_64

bind-9.8.2-0.17.rc1.el6_4.6.x86_64

bind-utils-9.8.2-0.17.rc1.el6_4.6.x86_64

查看DNS服务是否运行

[[email protected] DNS]# service named status(停止状态)

编辑配置文件 默认监听端口为 53

named服务的主配文件

vim /etc/named.conf

options {

directory       "/var/named";

};

zone "benet.com" IN {

type master;

file "benet.com.zone";

};

zone "116.168.192.in-addr.arpa" IN {

type master;

file "192.168.116.zone";

};

zone "accp.com" IN {

type master;

file "accp.com.zone";

};

区域数据配置文件

cd /var/named

cp named.localhost benet.com.zone

vim benet.com.zone

配置如下

$TTL 86400

@       IN SOA  benet.com. admin.benet.com. (

10      ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

@          IN   NS      ns1.benet.com.

ns1        IN   A       192.168.116.111

www        IN   A       192.168.116.111

~

cp benet.com.zone accp.com.zone

vim accp.com.zone

配置如下

$TTL 86400

@       IN SOA  accp.com. accp.benet.com. (

10      ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

@          IN   NS      ns1.accp.com.

ns1        IN   A       192.168.116.111

www        IN   A       192.168.116.111

~

vim 192.168.116.zone

配置如下

$TTL 86400

@       IN SOA  benet.com. admin.benet.com. (

10      ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

@          IN   NS      ns1.benet.com.

111        IN   PTR     ns1.benet.com.

111        IN   PTR     www.benet.com.

111        IN   PTR     www.accp.com.

111        IN   PTR     ns1.accp.com.

设置权限

chmod 777 benet.com.zone

chmod 777 accp.com.zone

chmod 777 192.168.116.zone

重启named服务

service named start

测试成果

nslookup www.benet.com

nslookup 192.168.116.111

nslookup www.accp.com

·基于域名的Apache虚拟主机

准备目录和文件

mkdir -p /var/www/html/benetcom

mkdir -p /var/www/html/accpcom

echo "benet.com"  > /var/www/html/benetcom/index.html && echo "accp.com"   > /var/www/html/accpcom/index.html

修改虚拟主机配置文件--配置虚拟主机

vim /usr/local/httpd/conf/extra/httpd-vhosts.conf      虚拟主机主配文件

配置内容

目录权限(允许所有主机访问)

<Directory "/var/www/html">

Order allow,deny

Allow from all

</Directory>

NameVirtualHost 192.168.116.111

<VirtualHost 192.168.116.111>

DocumentRoot "/var/www/html/benetcom"

ServerName www.benet.com

ErrorLog "logs/dummy-host.example.com-error_log"

CustomLog "logs/dummy-host.example.com-access_log" common

</VirtualHost>

<VirtualHost 192.168.116.111>

DocumentRoot "/var/www/html/accpcom"

ServerName www.accp.com

ErrorLog "logs/dummy-host2.example.com-error_log"

CustomLog "logs/dummy-host2.example.com-access_log" common

</VirtualHost>

修改apache的主配置文件

vim /usr/local/httpd/conf/httpd.conf

在配置完虚拟主机后将这个文件包含进去

387 # Virtual hosts

388 Include conf/extra/httpd-vhosts.conf

在浏览器中分别访问

www.benet.com  www.accp.com

所出现的页面不一样  成功!!!

时间: 2024-10-20 15:55:35

DNS服务+Apache虚拟主机的相关文章

http服务(四)——apache虚拟主机配置

apache虚拟主机分为三类:基于IP.基于端口.基于域名.通常虚拟主机和物理主机不能同时使用,开启虚拟主机需注释掉以下一行: DocumentRoot "/var/www/html" 一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [[email protected] root]# ifconfig eth0:1 192.168.1.11 [[email protected] root]# ifcon

二、 搭建Apache虚拟主机

二. 搭建Apache虚拟主机 1.背景: 虚拟主机:一台web主机配置多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,或者是不同的IP. 假设网站的域名为:52linux.com,网站下面设有 http://www.52linux.com;: http://blog.52linux.com;: http://bbs.52linux.com: 三个站点,这样我们可以在一台apache主机上配置虚拟主机来实现. 通常虚拟主机分为3种: 基于域名,基于端口,基于IP,以及它们的混合

Apache 虚拟主机 VirtualHost 配置

虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名. Apache 是世界上使用最广的 Web 服务器, 从 1.1 版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux, Ubuntu Linux, Windows) 上使用 Apache 搭建虚拟主机来搭建多个网站. Redhat Enterpri

Apache虚拟主机and虚拟端口

Apache虚拟目录1.在httpd子配置目录下创建一个以conf结尾的文件,并添加配置信息 2.修改httpd主配置文件vim /etc/httpd/conf/httpd.conf 3.创建虚拟目录,并且放入一个首页4.重启httpd服务,关闭防火墙5.在win上访问,虚拟目录 6.设置访问权限 修改虚拟目录的配置文件vim vdir.conf,重启服务7.创建一个httpd用户,切家目录放在/etc/httpd/user,进行测试 Apache 虚拟主机实验:相同IP搭建两个或者以上的网站1

Apache虚拟主机配置

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

nginx网站服务于虚拟主机

   Nginx网站服务于虚拟主机 1:nginx的优点: 稳定性高 系统资源消耗低 http并发量处理能力好可支持30000-50000个并发请求 主要用于静态页面 以线程为单位,一个进程对应多个用户,(线程很少占用系统资源) 2:与Apache的对比: Apache主要用于动态页面 支持功能多 稳定性能高 Apache以进程为单位,一个用户对应一个进程(一对一) 3:nginx主要用于:电商,网站,社交,门户...... 4:安装及控制nginx 1.安装支持软件 [[email prote

Apache虚拟主机搭建(单IP多网站服务器配置)

一些小型网站若一个网站放在一台服务器上会大量浪费服务器资源,如何在一个服务器上架设多个网站呢? 我们已经知道,架设一个网站需要http服务,安装Apache后,我们可以把我们网站的内容放入到/usr/local/apache2/htdocs/里面,启动httpd服务,设置好防火墙,就可以浏览我们的网站了,那么若是想要部署多个网站要怎么做呢?这就需要apache的一个vhost虚拟主机功能了.我们来用一个实验实现这个效果:计算机浏览器输入www.a.com 显示"I am A!",输入w

配置apache虚拟主机,实现在一台服务器上运行多个网站

配置apache虚拟主机,实现在一台服务器上运行多个网站 apache虚拟主机实现有三种方法: 1.通过不同的IP地址 2.通过不同的域名 3.通过不同的端口号 三种都需要把虚拟主机功能打开: [[email protected] ~]# vim /etc/httpd/conf/httpd.conf 改: #NameVirtualHost *:80 为: NameVirtualHost *:80 方法1:通过不同的IP地址,解析不同的域名 给服务器增加IP(另一个域名解析) [[email pr

43.apache虚拟主机的使用

apache虚拟主机的使用 虚拟主机技术是使用一台服务器实现发布多个网站的技术. 实现一台服务器多个网站的方法有:基于网卡,基于端口,基于域名. 基于网卡:一台主机添加多块网卡,就相当于有多个IP 基于端口:一台主机通过同一个IP不同的端口 基于域名:一台主机通过同一个IP同一个端口不通的域名 Rpm版apache文件路径: 配置文件路径:/etc/httpd/conf/httpd.conf 网站根文件路径:/var/www/html/index.html 执行命令文件路径:/usr/sbin