前提:
- 手里有几个网站需要备案,日常访问量几乎是 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
哦!
1
rming 2015-12-26 02:39:49 +08:00
LNMP 一键包, nginx 配置多个站,不难吧
或者用 nginx 的 rewrite 来做 或者楼主用的方式,用程序做 借问 ACE 什么配置 200 多? |
2
abelyao OP |
3
rming 2015-12-26 02:55:33 +08:00
@abelyao 哦,落后了,没用过呢,之前用过类似的 SAE ,这样的话你提到的方式应该是比较优雅的, yaml 写 rewrite 写不好,或者有局限性的话,应该会跳坑吧,其实不如说去买个 ECS ,低配才 600
|
4
abelyao OP @rming
感觉 ACE 的 rewrite 比 SAE 弱太多了… 我也一直有用 SAE ,虽然不是特别完善,但在 SAE 的配置文件中基本可以达到我说的效果了,不需要 PHP 再判断。 主要是我不善于服务器管理,尤其是安全方面,才考虑 ACE ,不然直接买 ECS 要自由好多… 现在最便宜的 500 不到呢… |
5
miao 2015-12-26 09:25:26 +08:00 via Android
万网虚拟主机,能绑 20 域名
|
6
markmx 2015-12-26 10:51:45 +08:00
双 12 买了一个 WEB 弹性.
.htaccess RewriteEngine on RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] RewriteCond %{HTTP_HOST} ^(.*)uh5.cn$ [NC] RewriteCond %{REQUEST_URI} !^/uh5.cn/ RewriteRule ^(.*)$ uh5.cn/$1?Rewrite [L,QSA] RewriteCond %{HTTP_HOST} ^(.*)soapp.cn$ [NC] RewriteCond %{REQUEST_URI} !^/soapp.cn/ RewriteRule ^(.*)$ soapp.cn/$1?Rewrite [L,QSA] RewriteCond %{HTTP_HOST} ^(.*)soapi.cn$ [NC] RewriteCond %{REQUEST_URI} !^/soapi.cn/ RewriteRule ^(.*)$ soapi.cn/$1?Rewrite [L,QSA] RewriteCond %{HTTP_HOST} ^(.*)asktracks.com$ [NC] RewriteCond %{REQUEST_URI} !^/asktracks.com/ RewriteRule ^(.*)$ asktracks.com/$1?Rewrite [L,QSA] RewriteCond %{HTTP_HOST} ^(.*)wangshisan.com$ [NC] RewriteCond %{REQUEST_URI} !^/wangshisan.com/ RewriteRule ^(.*)$ wangshisan.com/$1?Rewrite [L,QSA] RewriteCond %{HTTP_HOST} ^(.*)bengmei.com$ [NC] RewriteCond %{REQUEST_URI} !^/bengmei.com/ RewriteRule ^(.*)$ bengmei.com/$1?Rewrite [L,QSA] |
11
9hills 2015-12-26 11:35:18 +08:00 via iPhone
Nginx
|
18
abelyao OP |
19
miao 2015-12-26 17:05:00 +08:00
@abelyao 阿里云虚拟主机可以备案 N 个域名.亲测
我的还是免费的. 没有备案服务号, 进 http://beian.gein.cn/ 增加网址 选择 万网虚拟主机, 不同域名填入一样的主机名 和密码 亲测 亲测 亲测 亲测 亲测 亲测 亲测 亲测 亲测 亲测 亲测 亲测 亲测 亲测 亲测 亲测 亲测 不要和我争. 我都刚备案了 10 多个域名. 不清楚支持不支持 SSL |
21
abelyao OP @miao 晕,我知道可以备案多个域名,我在阿里云也有万网的虚拟主机,但只能属于同一个主体的(同个公司的不同网站、或者同一个人的不同网站)。没要和你争不能备案多个域名好吧
|
22
VmuTargh 2015-12-26 18:11:21 +08:00
nginx+h2o 的解决方案。 h2o 做前端解决 http2
|
23
abelyao OP @VmuTargh 哥… ACE 不是 ECS ,只是应用容器,不是 VPS 那种…
如果能上 nginx 哪怕 apache 的 htaccess 都有能轻松解决问题,但 ACE 只支持 yaml 啊 |
24
plqws 2015-12-26 18:35:36 +08:00 1
|