一个阿里云虚拟主机如何建立多个网站?

2018年02月05日 23:06:31  阅读 672 次 评论 46 条

经常有童鞋们问到,手上只有一个阿里云虚拟主机能否建立多个网站?对于这个问题我还真不太懂,因为我的一台阿里云虚拟主机就放了zbpNana 主题的演示站,也没有需求建立多个网站就没有继续学习研究。

一个阿里云虚拟主机如何建立多个网站? 技术文档 第1张

不过今晚大家在 boke112 导航交流群(415623933)聊到了域名备案后使用 CDN 应该如何做的问题,最后给出的方案就是把域名的一个二级域名解析到空闲的阿里云主机上,所以才想起在一个阿里云虚拟主机建立多个站点,分别对应多个二级域名。所以大体了解一下,然后通过.htaccess 文件来实现一个阿里云虚拟主机建立多个网站的目的。

假设我们有三个域名,a.baidu.com、b.baidu.com 和 c.baidu.com,它们在阿里云虚拟主机对应的目录分别是 a、b 和 c 文件夹,那么通过以下操作可以实现阿里云虚拟主机建立三个网站(理论上可以建立很多个)。

1、在阿里云虚拟主机根目录建立一个.htaccess 文件,内容如下:

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteCond %{HTTP_HOST} ^a.baidu.com$ [NC]
  5. RewriteCond %{REQUEST_URI} !^/a
  6. RewriteRule ^(.*)$ /a/$1 [L]
  7. RewriteCond %{HTTP_HOST} ^b.baidu.com$ [NC]
  8. RewriteCond %{REQUEST_URI} !^/b
  9. RewriteRule ^(.*)$ /b/$1 [L]
  10. RewriteCond %{HTTP_HOST} ^c.baidu.com$ [NC]
  11. RewriteCond %{REQUEST_URI} !^/c
  12. RewriteRule ^(.*)$ /c/$1 [L]
  13. </IfModule>

2、在 a 文件夹内建立一个.htaccess 文件,内容如下:

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteCond %{HTTP_HOST} !^a.baidu.com$ [NC]
  4. RewriteRule (.*) http://a.baidu.com/$1 [L,R=301]
  5. </IfModule>

3、b 和 c 文件夹内也分别建立一个.htaccess 文件,内容参照步骤 2 即可。

4、解析域名和在主机绑定域名的步骤就直接略过,自行添加即可。

此时,我们可以分别在 a、b 和 c 文件夹上传相应的建站程序,然后就可以通过不同的域名访问不同的文件夹内容,这就实现了一个阿里云虚拟主机建立多个网站。

温馨提示

1、文中列举了三个不同的二级域名,其实可以改为三个不同的域名的,文件夹命名也是随意起的,所以大家在学习的过程中要灵活应用哦。

2、文中虽然说是阿里云虚拟主机,其实文中方法不单单适用于阿里云虚拟主机,也适用于其他使用 apache 支持.htaccess 的虚拟主机。

如果文章对你有帮助,请赞赏支持懿古今发展!

历史上的今天:

本文地址:https://www.yigujin.cn/1453.html
版权声明:本文为原创文章,版权归 懿古今 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. 冷暖自知
    冷暖自知 【实习】 @回复

    为什么是404

  2. 梁兴健
    梁兴健 【转正】 @回复

    真的是一机多用啊,如果看不懂的话,也可以使用添加子站点功能,部分虚拟主机支持添加子站点

    • 懿古今
      懿古今【老板】2018-03-04 10:08  回复

      @梁兴健一般虚拟主机都有面板,功能很强大,操作也简单的,但是阿里云虚拟主机本来就是针对一个域名一个站点的主机,所以想要实现一机多站还是要自己折腾一番才行。

  3. 日本地铁
    日本地铁 【实习】 @回复

    厉害厉害!学习了!

  4. 明月登楼
    明月登楼 【副总】 @回复

    其实很多站长们都忽略了二级域名这个资源,用好了真心很不错的!

  5. 银色月航
    银色月航 【转正】 @回复

    没有这么多站点:)

  6. Koolight
    Koolight 【副总】 @回复

    厉害,这是多站点建立啊!

    • 懿古今
      懿古今【老板】2018-02-13 13:28  回复

      @Koolight[偷笑] 根据备案要求,个人觉得可以弄一个HTML站点,域名就用二级域名,这样就不会因为使用CDN被取消备案接入了

  7. 明月登楼
    明月登楼 【副总】 @回复

    呵呵,我一直都是这么玩的!

  8. 小宋日志
    小宋日志 【转正】 @回复

    高手呀,以前也想实现,简单百度无解就放弃了。不过现在暂时无需求了。

  9. 马超金博客
    马超金博客 【转正】 @回复

    如果虚拟主机支持建立多个独立站点,可以在控制面板添加二级域名站点,然后在该域名的解析下,多添加一条解析到你的二级域名即可

    • 懿古今
      懿古今【老板】2018-02-10 08:29  回复

      @马超金博客你说的是其他虚拟主机,可以在控制面板直接添加,阿里云虚拟主机本来就是只能建立一个站点,所以只能自己折腾

  10. wys
    wys 【实习】 @回复

    年终干货,得试试。我有个主机三月到期,正在犹豫,正好。

    • 懿古今
      懿古今【老板】2018-02-10 08:30  回复

      @wys阿里云主机好像我那个是58元一年,所以我也是用来解析备案域名的二级域名过去养着而已

  11. 质量官
    质量官 【试用】 @回复

    小年快乐

  12. 钟水洲博客
    钟水洲博客 【实习】 @回复

    拜个早年

  13. 姜辰
    姜辰 【经理】 @回复

    = =、我就猜到是伪静态了。= =、

    如果空间商提供的是nginx环境你这些代码就全部要转换一下了。

    然而,虚拟主机提供的空间和数据库的容量以及流量。。。。太少了。

    • 懿古今
      懿古今【老板】2018-02-10 09:02  回复

      @姜辰只能是伪静态实现了,好像大部分虚拟主机都不是nginx环境,是的话就只能自己转换了,本文说的是阿里云虚拟主机,这个一般都不是nginx环境

  14. 励志语录网
    励志语录网 【实习】 @回复

    不错的教程,可以留着用啊 [赞]

  15. 面料
    面料 【试用】 @回复

    虚拟主机开多个站要空间商那边支持才行的吧

    • 懿古今
      懿古今【老板】2018-02-10 09:06  回复

      @面料其他虚拟主机一般都是在控制面板就可以搞定,阿里云虚拟主机不支持多个站点,所以需要自己手动折腾

  16. 西枫里博客
    西枫里博客 【主管】 @回复

    开没流量的站群有用。哈哈

  17. 握兰网
    握兰网 【实习】 @回复

    好久不来,发现贵站越来越高大上了,赞一个

  18. 康乐民博客
    康乐民博客 【主管】 @回复

    厉害了我的古,我一直以为阿里云的虚拟主机就只能建一个网站,早知道就不用买ECS服务器了。

    • 懿古今
      懿古今【老板】2018-02-06 08:44  回复

      @康乐民博客ECS服务器比较强大,有能力还是使用ECS服务器比较好

    • 橘子书
      橘子书 【副总】2018-02-06 09:27  回复

      @康乐民博客万网的主机本身就适合建一个站。因为它只有一个数据库,就算是共享同一个数据库,也容易出错。所以如果是纯html(不写数据库),倒是可以这么弄!

      • 懿古今
        懿古今【老板】2018-02-06 09:59  回复

        @橘子书同一个数据库,不同站点使用不同的数据表前缀应该就可以了。

        • 橘子书
          橘子书 【副总】2018-02-06 10:11  回复

          @懿古今数据库承受不起。很多使用wordpress的站长为什么不推荐使用插件,原因就是在数据库创建很多表。所以不同网站不同表放在同一个数据库,容易爆,除非懂得优化。但既然懂得优化,又何必省那点钱将多个网站放在同一个数据库?
          所以我一直觉得虚拟主机(单数据库)多站点适合放纯html

        • 懿古今
          懿古今【老板】2018-02-10 09:22  回复

          @橘子书[赞] 有道理,对于新手们玩玩是可以,真心想做好站点,这点钱是不能省的

  19. 遇见
    遇见 【实习】 @回复

    也不知道你试没试过,这么干好像跳到主页

    • 懿古今
      懿古今【老板】2018-02-06 08:45  回复

      @遇见我就是试成功之后分享出来,贴出来的代码都是我现在正在用。

  20. 橘子书
    橘子书 【副总】 @回复

    你这速度也太快了吧。不过,单纯只是为了指向IDC的主机,没必要一个站点一个页面,直接一个页面即可。

    • 懿古今
      懿古今【老板】2018-02-06 08:47  回复

      @橘子书[嘻嘻] 这个是方便出文章,所以就一个二级域名建立一个站点,每个站点我就放一个最简单的HTML首页