作者:admin,发布日期:2021-04-25
阅读:873;评论:0

当Nginx配置https后通常需要将用户http请求强制跳转到https,以下代码将帮助你完成跳转过程。

同端口跳转

error_page 497 https://$host:$server_port$request_uri;

参数含义:

$host - 用户请求的域名,例如www.baidu.com (不包括路径和请求参数以及协议)

$server_port - 用户请求的服务器端口,比如80,8443

$request_url - 用户请求的路径,包含URL参数,比如"/foo/bar?foo=bar"

状态码497 - Normal request was sent to HTTPS,当此虚拟站点只允许https访问时,当用http访问时nginx会报出497错误码

不同端口跳转

if ($server_port !~ 443){
    rewrite ^(/.*)$ https://$host$1 permanent;
}

参数含义:

如果端口不为443,则重定向至https

ssl配置生成器

https://ssl-config.mozilla.org/

你可能感兴趣的文章