有没有办法通过在域的 vhost 文件中添加规则将 HTTPS 请求重定向到 HTTP?
为什么这样的东西有用?乍一看,我不确定是否可以完成。但它提出了一个有趣的问题。
您可以尝试在您的配置文件中放置一个重定向语句并重新启动您的服务器。可能会发生两种可能性:
- 服务器将发出重定向 - 您似乎想要的。
- 服务器将首先进行 https 交换,然后发出重定向,在这种情况下,有什么意义?
如果我想出更具体的东西,会添加更多。
更新: (几小时后)你可以试试这个。你需要把它放在你的 nginx.conf 文件中 -
server {
listen 443;
server_name _ *;
rewrite ^(.*) http://$host$1 permanent;
}
向客户端发送永久重定向。我假设您正在为 https 使用端口 443(默认)。
server {
listen 80;
server_name _ *;
...
}
添加这个以便您在端口 80 上的正常 http 请求不受干扰。
更新:2016 年 12 月 18 日- 在 nginx 版本 > 0.6.25 中,应该使用 server_name _
而不是 server_name _ *
(感谢@Luca Steeb)
我是一名优秀的程序员,十分优秀!