`
darkma
  • 浏览: 526215 次
  • 性别: 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虚拟主机的配置方法

    在Linux环境下配置Apache虚拟主机是一项关键的服务器管理技能,它允许在同一台物理服务器上运行多个独立的网站,每个网站都拥有自己的域名、文档根目录、错误日志等配置。以下是对给定文件信息中提到的知识点进行的...

    Linux apache环境多域名配置

    本文将详细介绍如何在Linux环境下,基于Apache Web服务器实现多域名配置的方法。 #### 二、环境准备与基础配置 **1. 系统与软件版本** - **Linux系统版本**:Red Hat 4.8.5 - **PHP版本**:7.0 - **Apache版本**...

    CentOS下Apache配置多域名或者多端口映射

    为了实现这一点,我们需要对 Apache 进行配置,使其支持多域名或多端口映射。本文将详细介绍如何在 CentOS 下的 Apache 中配置多域名和多端口映射。 #### 二、基础配置 首先,我们来看一下基本的 Apache 配置。...

    Linux下Apache服务器的搭建.pdf

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

    Linux下apache安装包(32位)

    - **虚拟主机**:在同一个Apache实例上,可以配置多个虚拟主机以服务于不同的域名。每个虚拟主机有自己的配置,可以通过`NameVirtualHost`和`&lt;VirtualHost&gt;`指令实现。 - **安全设置**:确保正确配置SSL/TLS以提供...

    快捷配置apache虚拟目录和HOSTS文件

    3. **更新HOSTS文件**:为了让本地机器识别这个虚拟域名,我们需要编辑HOSTS文件(`/etc/hosts`或`C:\Windows\System32\drivers\etc\hosts`),添加对应的IP和域名映射。例如: ``` 127.0.0.1 example.com ``` 4...

    Linux下的Apache服务器

    ### Linux下的Apache服务器知识点解析 #### 一、Apache服务器简介 Apache服务器是一款广泛使用的Web服务器软件,由Apache Group开发和维护。它起源于NCSA Web服务器,后者曾是1995年的一款顶级Web服务器。随着NCSA...

    linux-Apache

    4. **配置虚拟主机**:在`httpd.conf`或`extra/httpd-vhosts.conf`文件中,可以定义多个虚拟主机,每个虚拟主机对应不同的域名或IP地址,实现多网站共存。 5. **设置访问控制**:通过`&lt;Directory&gt;`、`&lt;Location&gt;`、...

    linux 下apache2.4.26编译安装所需文件

    在Linux环境下,Apache HTTP Server 2.4.26的编译安装是一个涉及多个步骤的过程,需要准备必要的依赖文件。本篇文章将详细讲解如何在Linux系统中编译安装Apache 2.4.26,以及涉及到的核心组件和配置。 首先,我们...

    linux 下 apache + tomcat 配置多个域名(包括二级域名)

    在Linux环境中,使用Apache HTTP服务器和Tomcat应用服务器配置多个域名(包括二级域名)是一项常见的任务,这可以实现一个服务器托管多个网站或者服务。Apache通常作为前端服务器处理静态内容,而Tomcat则作为后端...

    本地机apache配置基于域名的虚拟主机

    以上就是配置基于域名的本地Apache虚拟主机的基本步骤。通过这种方式,你可以在同一台机器上运行多个独立的网站,这对于开发者进行多项目管理和测试是非常方便的。记住,安全性和性能优化也是在配置过程中不容忽视的...

    linux下apache与weblogic的整合

    2. **配置mod_proxy**:在Apache配置文件中添加虚拟主机(Virtual Host)配置,定义反向代理规则。例如: ``` *:80&gt; ServerName your.weblogic.domain.com ProxyPass / http://weblogic-server1:7001/ ...

    linux中apache安装与配置

    总结,Linux下Apache的安装和配置涉及到以下几个关键步骤:安装Apache软件包,启动并设置服务开机启动,配置主要的Apache设置,创建和启用虚拟主机,以及调整防火墙规则。这些步骤将帮助你构建起一个基础的Web服务器...

    Apache下域名虚拟主机在个人主页目录上实现过程

    在Apache下配置域名虚拟主机,可以使得一台服务器上同时托管多个网站,每个网站对应不同的域名,而无需为每个站点分配独立的IP地址,从而有效地利用网络资源。在这个场景中,Contoso公司将为xiaonuo公司和dreamfire...

    Apache Web Server2.0.40.tar(Linux下使用)

    Apache Web Server 2.0.40是在Linux操作系统环境下运行的一款广泛应用的开源Web服务器软件。它的功能强大且灵活,能够支持多种操作系统,并且是互联网上最常用的Web服务器之一。这个版本(2.0.40)尽管较老,但在很...

    apache配置-只允许域名访问-不允许ip访问

    apache配置,只允许域名访问,不允许ip访问

    lamp(Linux+Apache+Mysql+Perl/PHP/Python)论文

    Linux 内核提供了一个底层编程接口,允许开发者直接与硬件交互,实现了对多用户的并发支持以及多任务处理。Linux 文件系统采用分层结构,确保了系统的安全性。此外,Linux 提供了 shell,如 Bash,作为命令行解释器...

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

    本教程将深入探讨如何在Linux Apache服务器上配置基于IP、端口和域名的虚拟主机,以便在一个服务器上托管多个独立的网站。通过这种方法,我们可以高效地利用服务器资源,同时管理多个不同的在线服务。 首先,我们...

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

    本篇主要介绍如何在Linux系统下配置Apache服务器,包括建立个人Web站点以及创建基于IP地址的虚拟主机。 ### 一、建立个人Web站点 1. **配置Apache**:首先,你需要修改Apache的配置文件以启用用户目录功能。打开`/...

    Linux系统下部署域名服务和Apache服务.doc

    总的来说,Linux系统下的域名服务和Apache服务部署涉及到网络基础、服务器配置和Web应用集成等多个方面。熟练掌握这些技能对于构建和管理企业级网站至关重要,同时也为开发者提供了灵活、强大的Web服务环境。

Global site tag (gtag.js) - Google Analytics