我想问一下HTTP-to-HTTPS
重定向。我们知道WWW-to-none-WWW
重定向是通过从Web服务器端进行重定向进行的。但是,当涉及到https重定向时,可以通过服务器端(Nginx etc...
)和应用程序端(Middleware
)两种方式完成。我想知道:
top-level
域和sub-domain
域的每种方式的利弊。谢谢。
参考:
答案 0 :(得分:1)
这里基于服务器的重定向应该更高效,因为它发生在加载任何应用程序代码之前。
就我个人而言,我总是在所有站点的nginx服务器{}块中执行此操作。我为一个域创建了一个conf文件,并具有2个server {}块,一个主要的块监听443以获取HTTPS流量,另一个很小的块仅识别(sub)域并重定向到HTTPS协议。
这是我针对特定子域的示例重定向服务器{}块:
server {
server_tokens off;
listen 80;
server_name sub.domain.com;
return 301 https://sub.domain.com$request_uri;
}
关于基于服务器的优点,我想说的显而易见的是: