Psychz -约翰
投票:2发布日期:2017年6月6日03:20:53
Nginx是世界上最杰出的web服务器解决方案之一。它是一个开源的解决方案,提供高性能、并发性和低内存消耗。Nginx还有一个付费版本,叫做Nginx Plus。
为什么重定向HTTP到HTTPS?
HTTP是web服务器和浏览器之间进行通信的协议。HTTPS是另一种比HTTP更安全的协议。S代表“安全”。它使用诸如SSL(安全套接字层)之类的协议来加密web服务器和浏览器之间的数据。因此,将所有HTTP数据重定向到HTTPS端口是非常有用的。
如何重定向HTTP到HTTPS?
先决条件
1.首先,你需要在Nginx上设置HTTPS协议。为此,您必须生成私钥和CSR(证书签名请求)密钥。
2.生成密钥之后,下一步是从证书颁发机构获取SSL证书。
3.第三步是通过添加SSL证书和密钥来配置Nginx服务器块。重新加载配置以保存更改。
将所有HTTP通信重定向到HTTPS
服务器{
听80 default_server;
听[:]:80 default_server;
返回301 https://主机request_uri美元;
}
这是一个非常通用的配置,它将重定向服务器上的所有主机名。
让我们一行一行地检查代码。
1.server -代码被写入的块的名称。
2.听80 default_server;—端口号80是“http”端口,default_server是服务器的主机名。这将重定向服务器上发生的所有IPv4 HTTP数据包事件。
3.听[:]:80 default_server;-这一行的功能与上面相同,但适用于所有IPv6 HTTP流量。
4.返回301 https://主机request_uri美元;—代码“301”用于重定向流量。“https://$host$request_uri;”是所有流量将被重定向到的目标。
这里有一个例子供你参考。
服务器{
听80 default_server;
听[:]:80 default_server;
server_name test.com www.test.com;
返回301 https:// server_name request_uri美元;
}
在这里,所有来自“test.com”和“www.test.com”的HTTP流量都被重定向到HTTPS。