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

 懿古今   2018-08-17 12:03:03 更新  技术文档

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

一个阿里云虚拟主机如何建立多个网站? - 第1张 - 懿古今(www.yigujin.cn)

不过今晚大家在 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 文件夹上传相应的建站程序,然后就可以通过不同的域名访问不同的文件夹内容,这就实现了一个阿里云虚拟主机建立多个网站。

阿里云优惠活动:2核2G3M云服务器99元/年,新老同享,续费不涨价,轻量服务器2核2G3M年付87元,前往选购,.com、.cn、.top、.xyz域名首年1元,商标注册提货券低至280元/件,软件著作权登记申请359元/件起,ICP经营性备案1350元/件起前往选购
温馨提示

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

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

本文地址:https://www.yigujin.cn/1453.html

你可能感兴趣的文章

文章标签: ,   ,  
版权声明:本文为原创文章,版权归 懿古今 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请发邮件至[email protected],确认后马上更正、删除,谢谢!

发表评论

  1. 橘子书
    橘子书 @回复

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

    • 懿古今
      懿古今2018-02-06 08:47  回复

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

      • 橘子书
        橘子书2018-02-06 09:27  回复

        @懿古今[偷笑] 那么麻烦干嘛,直接一个html页面就好了。反正都没内容。

  2. 遇见
    遇见 @回复

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

    • 懿古今
      懿古今2018-02-06 08:45  回复

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

  3. 康乐民博客
    康乐民博客 @回复

    厉害了我的古,我一直以为阿里云的虚拟主机就只能建一个网站,早知道就不用买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  回复

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

  4. 握兰网
    握兰网 @回复

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

  5. 西枫里博客
    西枫里博客 @回复

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

  6. 面料
    面料 @回复

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

    • 懿古今
      懿古今2018-02-10 09:06  回复

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

  7. 励志语录网
    励志语录网 @回复

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

  8. 姜辰
    姜辰 @回复

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

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

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

    • 懿古今
      懿古今2018-02-10 09:02  回复

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

      • 姜辰
        姜辰2018-02-10 10:28  回复

        @懿古今= =这倒是。IDC企业提供nginx,都是极品。= =、

  9. 钟水洲博客
    钟水洲博客 @回复

    拜个早年

  10. 质量官
    质量官 @回复

    小年快乐

    • 懿古今
      懿古今2018-02-10 08:30  回复

      @质量官[威武] 我们这边小年好像没有什么过节氛围

  11. wys
    wys @回复

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

    • 懿古今
      懿古今2018-02-10 08:30  回复

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

  12. 马超金博客
    马超金博客 @回复

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

    • 懿古今
      懿古今2018-02-10 08:29  回复

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

  13. 小宋日志
    小宋日志 @回复

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

  14. 明月登楼
    明月登楼 @回复

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

    • 懿古今
      懿古今2018-02-13 13:28  回复

      @明月登楼[赞] 我也是他们说了备案的事情我才折腾,要不然很少折腾

  15. Koolight
    Koolight @回复

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

    • 懿古今
      懿古今2018-02-13 13:28  回复

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

  16. 银色月航
    银色月航 @回复

    没有这么多站点:)

  17. 明月登楼
    明月登楼 @回复

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

    • 懿古今
      懿古今2018-02-13 13:26  回复

      @明月登楼[呲牙] 我这几天就折腾了几个二级域名,感觉挺不错的

  18. 日本地铁
    日本地铁 @回复

    厉害厉害!学习了!

    • 懿古今
      懿古今2018-02-24 10:51  回复

      @日本地铁这个只是玩玩,如果真的想建立多个站点,建议还是购买服务器会比较好

  19. 梁兴健
    梁兴健 @回复

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

    • 懿古今
      懿古今2018-03-04 10:08  回复

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

  20. 冷暖自知
    冷暖自知 @回复

    为什么是404

    • 懿古今
      懿古今2018-03-25 12:53  回复

      @冷暖自知据说阿里云工程师已经针对这个进行修复,具体就不知道了

  21. QQ游客
    QQ游客 @回复

    请问一下,这样做完之后www的域名打不开了,带www和不带的都解析过了,怎么办?

    • 懿古今
      懿古今2018-07-23 17:24  回复

      @QQ游客建议检查代码是否设置有误,无法判断是否有误建议直接恢复原先保存的.htaccess 文件

  22. 岛流尽的终是海
    岛流尽的终是海 @回复

    我想在阿里云虚拟主机上部署网站,由于手机端和电脑端项目不同,应该如何设置?
    后面有个 www,xxx,com/xxx/213,html需要重定向到 www,xxx,com/xxx/xx.php?id=213这样,可是一直重定向到
    www,xxx,com/index,html/xxx/…求解

    • 懿古今
      懿古今2019-12-18 22:38  回复

      @岛流尽的终是海据说现在阿里云虚拟主机建立多个网站被限制不知道是真是假,现在云服务器挺便宜的,建议购买一台云服务器来折腾,这样不管是建立多少个网站都OK。至于重定向问题,估计是规则没写对,可以网上搜索相关在线工具试试

  23. AA
    AA @回复

    学习了!马上去测试一下!

  24. 判官-QV85888-北月独冠
    判官-QV85888-北月独冠 @回复

    按教程做了,结果是404

    • 懿古今
      懿古今2021-12-18 07:32  回复

      @判官-QV85888-北月独冠这个教程已经很古老了,如果网站是备案的,建议购买国内云服务器,对于新用户来说还是非常便宜的。如果是免备案的网站,建议购买老薛主机或其他品牌虚拟主机。不管是服务器还是其他品牌虚拟主机,建立多个网站都非常简单。