我有一个托管平台,可以托管多个客户的网站。它是Catalyst后面负载均衡的nginx应用。我希望每个客户端都有能力选择是否要让其域的前面有www
或前面没有www
,然后希望能够适当地重定向。我的问题是,是最好在nginx
级别还是在Catalyst
级别处理类似的事情?通常,将在负载均衡器级别处理从www
重定向到non-www
的简单重定向,但是我认为由于我要重定向的哪种方式会因域而异,因此在Catalyst
级别处理重定向可能更有意义?如果是这样,在www
中处理从non-www
到Catalyst
(或反之亦然)的重定向的最佳方法是什么?或者,如果您认为nginx
会更好,那么使用它来处理此问题的最佳方法是什么?谢谢!
最佳答案
您可以使用客户的DNS进行此操作,例如,如果将www.domain.com用作domain.com的CNAME别名,然后使用nginx将www.domain.com重写为domain.com。我认为这将是最简单的方法。它会以某种方式混淆Catalyst吗?
还要注意,以这种方式使用CNAME别名意味着您必须谨慎使用可能用于HTTPS的SSL证书。
关于perl - Perl催化剂www到非www重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16739731/