作者: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