我有一个托管多个客户网站的托管平台。它是一个在nginx后面负载均衡的Catalyst应用程序。我希望每个客户都能够选择是否希望他们的域在其前面或前面没有,然后我希望能够适当地重定向。我的问题是,最好是在级别上还是在级别上处理这样的事情?通常一个简单的重定向将在负载均衡器级别处理,但我认为由于我重定向的方式会因域而异,因此在级别处理重定向可能更有意义?如果是这样,处理从到重定向的最佳方法是什么www
www
nginx
Catalyst
www
non-www
Catalyst
www
non-www
(或反之亦然)在Catalyst
? 或者,如果您认为nginx
会更好,那么使用它来处理这个问题的最佳方法是什么?谢谢!
问问题
187 次
2 回答
1
您可以使用客户的 DNS 执行此操作。例如,如果您将 www.domain.com 设为 domain.com 的 CNAME 别名,并使用 nginx 将 www.domain.com 重写为 domain.com。我认为这将是最简单的方法。它会以某种方式混淆 Catalyst 吗?
另请注意,以这种方式使用 CNAME 别名意味着您必须小心可能用于 HTTPS 的 SSL 证书。
于 2013-05-24T17:18:56.913 回答
0
像 nginx 这样的 Web 服务器非常适合进行简单的 URL 重定向。使用 nginx,您可以执行如下重定向:
server {
listen 0.0.0.0:80;
server_name *.mydomain.com;
rewrite ^(.*) http://mydomain$1 permanent;
}
于 2013-05-24T22:59:18.463 回答