阿里云 ACE 上运行多个不同域名的网站 什么方法比较优雅?

2015-12-26 02:34:22 +08:00
 abelyao
**前提:**
- 手里有几个网站需要备案,日常访问量几乎是 0 的那种;
- 阿里云 ACE 最低配置一年才 200 元,赠送 5 个备案服务号,就是可备案 5 个网站咯;

**问题:**
- 不同域名需要访问到不同的内容,有点类似 vhost 的意思;
- 应用语言选择 `PHP` 的话用 `app.yaml` 的 `rewrite` 各种不成功…
- 因为几个网站都非常简单,可以不限于 `PHP`,如果 `node.js` 或者 `python` 有其它方法也可以;

**目前:**
- 现在的方法是所有请求先进入 `domains.php` 再根据 `$_SERVER['HTTP_HOST']` 来执行不同文件;

**显然目前的方式有许多弊端,想看看大家有没有其它更优雅的方法呢?**

PS. 如果走 `node.js` 的话,目前 ACE 上 `node.js` 的版本是 `0.10.30` 哦!
3056 次点击
所在节点    问与答
27 条回复
abelyao
2015-12-26 18:08:33 +08:00
@miao 晕,我知道可以备案多个域名,我在阿里云也有万网的虚拟主机,但只能属于同一个主体的(同个公司的不同网站、或者同一个人的不同网站)。没要和你争不能备案多个域名好吧
VmuTargh
2015-12-26 18:11:21 +08:00
nginx+h2o 的解决方案。 h2o 做前端解决 http2
abelyao
2015-12-26 18:14:48 +08:00
@VmuTargh 哥… ACE 不是 ECS ,只是应用容器,不是 VPS 那种…
如果能上 nginx 哪怕 apache 的 htaccess 都有能轻松解决问题,但 ACE 只支持 yaml 啊
plqws
2015-12-26 18:35:36 +08:00
如果用 Node.js 的话,实现虚拟主机和 SSL 我都做过:
https://github.com/wspl/Ivory

可以参考一下
abelyao
2015-12-26 18:40:30 +08:00
@plqws 终于有个针对问题的答案了,谢谢,我了解一下
abelyao
2015-12-26 18:42:26 +08:00
@plqws 看到主页上写 😂(Deprecated: Bad performance)
plqws
2015-12-27 09:23:22 +08:00
@abelyao 嘛,那是我反代部分的代码效率太低了,虚拟主机和 SSL 实现部分个人觉得还是实现地蛮好的,另外主要的实现代码在 old_version 里忘了说明一下了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/246228

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX