`
darkma
  • 浏览: 522521 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

Linux下 apache虚拟域名的实现

阅读更多
一、DNS服务器的设置

  我们知道互联网网是基于TCP/IP协议的,要进行通信必须获得对方的IP地址,这是通过DNS服务器来实现的。因此要想实现虚拟域名首先应当令DNS 服务器接受该虚拟域名,即把它映射到指定的IP地址上。因为我们靠Web服务器来区分域名,所以这个IP地址自然应当是Web服务器所管理的。

  RedHat6.0操作系统中捆绑有BIND DNS服务器。它的域名配置文件是"/etc/named.conf",一般情况下,域配置文件放在"/var/named"目录下面。

  例1、named.conf文件的配置:

  zone "domain.com" {
  type master;
  file "domain.com";
  };
  zone "0.10.10.in-addr.arpa" {
  type master;
  file "10.10.0";
  };

  该例子说明"domain.com"的域配置文件是"/var/named/domain.com",反向域的配置文件是"/var/named/10.10.0"。domain.com文件负责把DNS域名映射为IP地址。

  例2、domain.com文件配置:

  @ IN SOA dns.domain.com. hostmaster.dns.domain.com. (
  1998111003 ; serial
  3600 ; refresh
  900 ; retry
  1209600 ; expire
  43200 ; default_ttl
  )
  @ IN MX 10 dns.domain.com.
  @ IN NS dns.domain.com.
  @ IN A 10.10.0.1
  www IN A 10.10.0.1

  假定要增加的域名是aaa.domain.com,想要指到www.domain.com,DNS服务中应增加一个别名记录,可写成:

  aaa IN CNAME www.domain.com.

  如果需要配置大量的虚拟域名,domain.com文件要很大,而且也相当麻烦。我们可以使用符号 "*" ,即在 domain.com 文件中加入:

  * IN CNAME www.domain.com.

  这样它就把所有没给出设置的以domain.com结尾的记录全部转到www.domain.com去了,不管是aaa.domain.com还是bbb.domain.com。这不会影响已有的记录。配置好DNS服务器后应该重新启动守护进程named:

  [root@domain /root]# /etc/rc.d/init.d/named restart

目前Linux操作系统十分火爆,所以很多朋友希望了解一下Linux下虚拟域名的实现过程。下面就基于目前比较流行的RedHat来讨论一下。

  二、Apache服务器的配置

  Apache服务器是目前互联网上使用最多的Web服务器,它可以维护非常繁忙的站点。RedHat 6.0捆绑了 Apache Web Server 1.3。它的配置文件位于"/etc/httpd/conf"目录下,有httpd.conf、srm.conf、 access.conf,下面讨论一下与虚拟域名有关的配置:

  1、静态配置

  修改配置文件 httpd.conf 的步骤:

  (1) 首先设置UseCanonicalName为off。它指示用服务器Host:header的内容代替ServerName 的值来提供给环境变量SERVER_NAME。

  (2) 然后加入:

  NameVirtualHost xxx.xxx.xxx.xxx其中xxx.xxx.xxx.xxx为所要配置的虚拟服务器的IP地址。在此可配置多个虚拟IP地址,当然要与DNS服务器中的配置一致。(注意:这里要用IP地址,不能用域名。)

  (3) 接下来为每个虚拟域名加入一段记录:

  < virtualhost xxx.xxx.xxx.xxx>
  .....
  < /virtualhost>

  xxx.xxx.xxx.xxx要和NameVirtualHost配置的IP地址一致。在两个标志之间可加入的配置参数有:

  ServerName后面跟你要增加的虚拟域名,如aaa.domain.com ;
  Documentroot如果你映射到本机的路径就加在后面,如"/home/aaa" ;
  redirect如果你映射到远端的URL可加在后面,有两个参数,第一个是虚拟域名的相对路径,第二个是远端站点的URL;
  ServerAlias后可加入本域名的别名,可使用通配符,如*.aaa.domain.com 。

  下面举两个例子:

  例3、映射到本机的物理路径:

  < virtualhost xxx.xxx.xxx.xxx>
  DocumentRoot "/home/test"
  ServerName test.domain.com
  < virtualhost>
分享到:
评论

相关推荐

    Linux下Apache服务器的搭建.pdf

    2. 也可以使用 Apache 的虚拟主机功能来实现多个域名的虚拟主机。 本文详细介绍了在 RedHat 9.0 操作系统中利用 Apache 软件搭建 Web 服务器的方法,包括 Apache 服务器的安装方法、Apache 服务器的基本配置方法及...

    Linux下Apache服务器的配置和应用

    熟练掌握Linux下Apache服务器的配置和应用 2.实训内容 1)利用Apache服务器建立个人web站点 建立一个人WEB站点;个人用户名为ahxh,个人站存在主目录,与httpd.conf配置文件中的一致;建立个人WEB站点文件index....

    Linux apache服务器基于ip,端口,域名的虚拟地址配置.zip

    超详细录屏Linux apache服务器基于ip,端口,域名的虚拟地址配置!

    虚拟机中如何在Linux上安装和配置Apache服务器

    虚拟主机是 Apache 服务器的核心功能之一,可以将多个域名指向同一个 IP 地址。下面是配置虚拟主机的步骤: 1. 编辑 httpd.conf 文件:在安装目录下的 conf 文件夹中找到 httpd.conf 文件,并将 #Include 等/extra/...

    Linux从入门到精通视频.zip

    7.Linux下NFS及Vsftp虚拟用户讲解.mp4 8.Linux下Apache WEB服务器构建.mp4 9.Apache构建基于域名的虚拟机主机.mp4 10.构建MySQL数据库服务器.mp4 11.Linux学习技巧及运维技巧.mp4 12.Linux下构建LAMP架构.mp4 13....

    Apache + Tomcat + jk配置负载均衡以及虚拟主机 实现多域名、多用户同时使用

    windows平台下,Apache + tomcat + jk,配置负载均衡以及虚拟主机,达到可以多用户、多项目在同一台服务器中,同时开发、部署的目的。linux平台配置同意与此一致。

    Linux-开启Apache的虚拟主机功能(基于IP地址、基于主机域名、基于IP:端口号)

    Apache服务的虚拟主机功能可以基于ip地址、主机域名、端口号来访问网站,这样就可以实现在一台服务器上部署多个网站了。 虚拟主机功能 把一台处于运行状态的物理服务器分割成多个“虚拟服务器” 无法实现硬件资源...

    虚拟机环境中域名服务器和Apache服务器的构建与测试

    本文的实验结果表明,使用 VMware Workstation 创建 Linux 虚拟系统,可以有效地解决计算机网络教学中的域名服务器和 Apache 服务器的配置实验问题,对学生网络服务器配置具有重要的指导意义,对虚拟机其他服务器...

    linux apache下虚拟主机配置方法

    假设VPS的IP是58.130.17.168,有两个域名指向该IP,分别是domain1.com, domain2.com, 修改/etc/httpd/conf/httpd.conf,在文件的最后加入: ServerName 58.130.17.168 NameVirtualHost 58.130.17.168  ...

    Linux中基于虚拟主机技术的WWW服务器的配置研究.pdf

    Apache服务软件提供了虚拟主机配置的功能,可以根据httpd.conf配置文件的格式和功能,实现基于端口、IP地址和域名的虚拟主机配置。 知识点六:httpd.conf配置文件的格式和功能 httpd.conf配置文件是Apache服务软件...

    Linux下基于用户的虚拟主机的设计与实现简易web服务器的搭建课程设计报告书.doc

    Linux下基于用户的虚拟主机的设计与实现简易web服务器的搭建课程设计报告书 本课程设计报告书主要讲述了基于用户的虚拟主机的设计与实现简易web服务器的搭建过程。报告书共分为五个部分:设计目标与要求、实现过程...

    Linux系统配置Apache虚拟主机实例

    安装apache,php: yum install httpd php 假设VPS的IP是58.130.17.168,有两个域名指向该IP,分别是domain1.com, domain2.com, 修改/etc/httpd/conf/httpd.conf,在文件的后加入: ServerName 58.130.17.168 ...

    LINUX操作系统(电子教案,参考答案)

    本章主要介绍DNS工作的原理、Linux下的域名服务器系统以及BIND的安装与配置等内容。详细叙述了主DNS服务器和辅助DNS服务器的配置以及DNS的安全。 第17章:FTP服务器。本章主要介绍了wu-ftp服务器的安装、配置和使用...

    浅谈LINUX操作系统下WEB服务器的搭建.pdf

    虚拟主机可以使我们在同一个IP地址下host多个WEB站点,每个WEB站点都可以有其自己的域名和目录。 我们可以在`/etc/httpd/conf/httpd.conf`文件中添加以下配置来启用虚拟主机: `*:80&gt; ServerName www.example.com...

    虚拟化基础与Linux基础以及web服务.pdf

    虚拟化基础与Linux基础以及web服务 01虚拟化概念 02虚拟化起源 03虚拟化的特征 04虚拟化技术分类 05虚拟化产品 06实战项目一VMware安装Ubuntu 01 Unix 02 Linux操作系统 03 Linux文件类型和结构 04 Ubuntu 05 FTP...

    RedHat Linux下配置管理Apache服务器.doc

    Apache 服务器支持虚拟主机配置,可以将多个域名或 IP 地址映射到同一个服务器上。虚拟主机配置可以通过在配置文件中添加相应的指令来实现。 4. Apache 服务器的 SSL/TLS 配置 Apache 服务器支持 SSL/TLS 加密,...

    Linux虚拟主机—基于域名

    搭建基于域名的虚拟主机 1、搭建虚拟主机(关闭防火墙, 需dns支持) 2、安装apache 所需要的rpm安装包(本次实验为源码安装,也可以用yum安装 看自己需求) rpm -ivh apr-1.4.8-3.el7.x86_64.rpm rpm -ivh apr-devel...

    apache反向代理

    本文所使用的测试环境是Redhat Linux 7.2、Apache 1.3.24,公司域名假设是company.com。公司的典型网络构造如附图所示。 注意: 附图中的防火墙上安装了2块网卡,其中e0端口的外部公共地址为1.2.3.4,e1端口对应...

    linux系统管理实验指导书4分享.pdf

    本实验指导书旨在指导学生学习 Linux 系统管理的基础知识和实验技巧,涵盖了基本常用命令、虚拟网络环境建设、虚拟网络环境下虚拟主机服务器配置、虚拟网络环境下带域名解析的综合服务器配置等方面的知识。...

    LINUX网站建设技术指南

    本书介绍如何在Linux下建立,运行并维护站点的综合技术,它适合于有一定的Linux或Linux基本操作基础的网络建立者。 本书从建站的准备工作开始,写到建立功能强大的INTERNET网站,层层深入,涉及到网站建设中所遇到的...

Global site tag (gtag.js) - Google Analytics