我有一个托管平台,可以托管多个客户的网站。它是Catalyst后面负载均衡的nginx应用。我希望每个客户端都有能力选择是否要让其域的前面有www或前面没有www,然后希望能够适当地重定向。我的问题是,是最好在nginx级别还是在Catalyst级别处理类似的事情?通常,将在负载均衡器级别处理从www重定向到non-www的简单重定向,但是我认为由于我要重定向的哪种方式会因域而异,因此在Catalyst级别处理重定向可能更有意义?如果是这样,在www中处理从non-wwwCatalyst(或反之亦然)的重定向的最佳方法是什么?或者,如果您认为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/

10-16 17:44