【发布时间】:2013-05-20 08:03:56
【问题描述】:
我有一个托管多个客户网站的托管平台。这是一个Catalyst 应用程序负载平衡在nginx 后面。我希望每个客户都能够选择是否要让他们的域在其前面有www 或在其前面没有www,然后我希望能够适当地重定向。我的问题是,最好是在nginx 级别还是在Catalyst 级别处理这样的事情?通常一个简单的www 到non-www 重定向将在负载均衡器级别处理,但我认为由于我重定向的方式会因域而异,因此在Catalyst 处理重定向可能更有意义等级?如果是这样,在Catalyst 中处理从www 到non-www(或反之亦然)的重定向的最佳方法是什么?或者,如果您认为nginx 会更好,那么使用它来处理这个问题的最佳方法是什么?谢谢!
【问题讨论】:
-
我们在这里讨论多少个域?每个域都有一个虚拟主机吗?
-
@innaM 现在有 100 个域。而且还会有更多。每个都没有虚拟主机,我试图避免这种情况,所以我可以将域指向 nginx 服务器并让它工作,而不必每次都弄乱配置。目前我有一个服务器块将所有域传递到 Catalyst 应用程序服务器。您认为最好的方法是为每个域设置一个服务器块吗?那将是大量的复制和粘贴!
-
我并没有考虑复制和粘贴,而是考虑了自动化过程。毕竟,你是一个 perl 程序员 :-) 但我很难说这是否适合你的情况。
-
@innaM,那是真的 :) 我可以用 perl 自动化它,我想我只是不喜欢每次添加新域时都必须重新启动 nginx 的事实系统,所以配置文件可以生效,但也许这并不像我想象的那么重要。也许这是最好的选择。
标签: perl redirect nginx catalyst no-www