如何在同一台VPS上使用apache绑定多个域名(亲测可行!!!)

今天下午搞这个搞了好长时间,最后还是靠官方的API文档才搞定,其实在同一台VPS上绑定多个域名以及绑定二级域名是非常简单的一件事情,只不过是自己完全没经验,导致走了比较多的弯路而已。

先说下我这里的环境:

服务器是腾讯的云服务器:CentOS 6.5    64bit

拥有一个独立的IP地址。

先来看一个概念(基于域名的虚拟主机):

基于主机名的虚拟主机 - Apache 2.2 中文版参考手册

基于域名的虚拟主机相对比较简单,因为你只需要配置你的DNS服务器将每个主机名映射到正确的IP地址,然后配置Apache HTTP服务器,令其辨识不同的主机名就可以了。基于域名的服务器也可以缓解IP地址不足的问题。所以,如果没有特殊原因使你必须使用基于IP的虚拟主机,您最好还是使用基于域名的虚拟主机。下列情况下,你可能会想要使用基于IP的虚拟主机。

我这里的就是基于域名的虚拟主机,首先你需要到你的DNS解析商那里设置正确的A记录。我这里首先讲解如何绑定不同的域名地址。

例如,我有两个域名:royalchen.com和iicode.cn,我希望两个域名都由同一台VPS提供服务。

首先到DNS解析那里设置正确的A记录,例如

iicode的主机记录为www      A记录      记录值为182.254.*.*

royalchen.com的主机记录为www   A记录     记录值为182.254.*.*(这里的记录值和上一个是完全一样的,即同一台VPS)

然后只需要编辑/etc/httpd/conf/httpd.conf文件即可。

因为是基于域名的虚拟主机,因此要将NameVirtualHost
*:80前面的#去掉使其生效!(最好检查一下LoadModule rewrite_module modules/mod_rewrite.so这一句,去掉前面的#使其生效)

然后在httpd.con最后加上虚拟主机的内容

<VirtualHost *:80>

ServerName www.royalchen.com
  #浏览器访问www.royalchen.com的时候

DocumentRoot /var/www/html/www  #royalchen的内容路径

DirectoryIndex index.html  #首页

</VirtualHost>

<VirtualHost *:80>

ServerName www.iicode.cn   #浏览器访问www.iicode.cn的时候

ServerAlias iicode.cn *.iicode.cn

DocumentRoot /var/www/html/iicode   #iicode.cn的内容目录

DirectoryIndex index.html

</VirtualHost>

最后重启一下httpd服务即可!这样就可以让一台web服务器绑定两个域名了,多个域名的设置也是完全一样的。

下面再稍微说下二级域名的设置。

其实也是完成一样的,以我的royalchen.com为例,拥有blog,mail,home,code等多个二级域名。

首先也是设置正确的DNS解析,例如

home   A   182.254.*.*

blog     A   182.254.*.*(和上面那个是同一个)

一样需要打开NameVirtualHost *:80

然后virtualHost的内容也是差不多的

<VirtualHost *:80>

ServerName home.royalchen.com

DocumentRoot /var/www/html/home

DirectoryIndex index.htm

</VirtualHost>

<VirtualHost *:80>

ServerName blog.royalchen.com

DocumentRoot /var/www/html/blog

DirectoryIndex index.php

</VirtualHost>

重启httpd之后就可以了,需要注意的是,如果使用了*名字进行模糊匹配,则要将该匹配放到最后,因为apache是顺序下来匹配的!

不懂的可以留言或者email给我~~

第一次在自有博客写文章,哈哈哈哈~~~

文章作者:coderguang      email:  [email protected]

博客链接:http://blog.royalchen.com

备注:自2015-03-25之后,如无特殊说明,文章均为coderguang原创,转载请注明出处,文章由coderguang保留所有权利。

日期:2015-03-25

时间: 2024-08-05 02:35:48

如何在同一台VPS上使用apache绑定多个域名(亲测可行!!!)的相关文章

配置Apache绑定多个域名

Apache是目前使用的比较多的Http服务器之一,快速,稳定,可靠,并且可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,并且源代码全部开放.如何通过设置Apache的http.conf文件,进行多个域名的绑定呢? 我这里以系统为Centos6.4,IP为112.124.101.177,域名为www.aaa.com,www.bbb.com为例 打开httpd.conf文件 ServerName 127.0.0.1 修改成ServerName 112.124.10

【转】Ubuntu+apache绑定多个域名

1. 将 http://www.a.com 与 http://www.b.com 的DNS解析到你的服务器IP上. 2. 删除apache的默认主机配置文件.你也不希望创建2个虚拟主机后人家还能直接访问/var/www/ 吧 ;进入 /etc/apache2/sites-enabled/ ; 删除 000-default 文件. 3. 在 /etc/apache2/sites-enabled/ 目录 , 用VI创建2个文件.文件名用 www.a.com.conf ; www.b.com.conf

linux 下的 apache 绑定多个域名

前天晚上用了很久的空间宕机了,直到昨天下午还没好,刚好前几天弄了个一个月的VPS,环境已经配好了,于是就直接搬了过去,还好隔两三天就备份,没丢什么数据. 将博客直接放到了Apache的根目录,这样很不经济,一个VPS就只能做一个站了,于是乎就出现了将多个域名绑定到不同的目录.下面就来记录一下是怎么绑定域名到不同目录的. 例如:VPS的IP是94.249.188.58,需要将wuleilei.com绑定到/var/www/html/dir1,将wuleilei.net绑定到/var/www/htm

【只需3步】手动安装Apache以及配置(亲测可行)

redhat6采用centos yum源. 第一步下载apache依赖的软件包并安装 安装 apr下载地址:http://apr.apache.org/download.cgi 解压包:tar -jxvf apr-1.5.0.tar.bz2 注意:这里的包的格式是tar.bz2格式,如果是.tar格式的用 tar -zxvf +包的名字 命令解压. 进入该包的文件夹内,依次执行以下命令: ./configure --prefix=/work/installed/apr (注意:configure

#ServerName www.example.com:80CentOS 6.8下Apache绑定多个域名的方法

如何通过设置Apache的http.conf文件,进行多个域名的绑定(假设我们要绑定的域名是discuz11.com和discuz22.com,独立IP为25.25.25.25). 域名/IP地址 域名/IP指向的项目地址 25.25.25.25 /data/http discuz11.com /data/http/disuz11 discuz22.com /data/http/discuz22 方法: 打开终端 输入 vim /etc/httpd/conf/httpd.conf 第一步: 修改

apache绑定多个域名

解决方案一:通过端口来区分,缺点:不是80端口域名后要加端口www.zhandian2.com:81解决方案二:通过ServerName来区分<virtualHost *:80>    DocumentRoot "d:/myblog"    #配置第一个站点    ServerName www.bkk1.com    DirectoryIndex news.html index.html    <Directory />    Options FollowSym

在windows上用apache+mod_wsgi服务部署django项目

之前一直在本地跑django项目,最近尝试在服务器上部署项目,目前已经成功部署,也花了好多时间,这里跟大家交流一下,希望对像我一样的新手有帮助. 一.配置环境: 1.Python版本3.7 2.服务器平台:windows10 3.django版本1.11.20 二.Apache下载与配置 1.进入Apache官网,http://httpd.apache.org/下载对应版本,依次按照下面图片找到版本下载列表: 到这里就可以下载相应的版本了,我选择的是Apache 2.4.39 x64为版本(根据

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

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

在VPS上安裝BT軟體Transmission

在VPS上安裝BT軟體Transmission 作者: 窮苦人家的小孩 | 2009-12-04 55 Comments VPS 還能怎玩?! 裝Proxy,裝VPN,這還不夠,我還用來掛種子夠狠吧  反正頻寬閒也是閒者,不過安裝前最好事先問問主機商是否允許,合法的文件大多都是OK的.偶用YUM裝了幾個軟體總覺都怪怪的,畢竟不是該軟體最新的版本,再加上CentOS是一套強調安全的系統,當然對P2P這玩意不會太支援,我裝過了純網頁介面的Torrentflux,很多人推薦的rTorrent,但是最後