Nginx下HTTP强制重定向至HTTPS
时间: 2023-09-06 22:07:35 浏览: 123
Nginx下Frp强制重定向为https配置详解
5星 · 资源好评率100%
在 Nginx 中,可以使用以下配置来实现 HTTP 强制重定向至 HTTPS:
```
server {
listen 80;
server_name yourdomain.com;
return 301 https://$server_name$request_uri;
}
```
这个配置监听80端口,如果有 HTTP 请求,就返回一个 301 重定向到 HTTPS 地址。其中 `$server_name` 是你的域名,`$request_uri` 是请求的 URI。
如果你的网站启用了 HSTS(HTTP Strict Transport Security),则可以添加以下配置,以便浏览器记住这个设置,将来只要访问你的网站就自动跳转到 HTTPS:
```
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
```
这个配置将 HSTS 头添加到 HTTP 响应中,告诉浏览器在接下来的一年内必须使用 HTTPS 访问该网站,包括所有子域名,并且告诉浏览器可以将这个设置预加载到 HSTS 列表中,以便更加安全地访问该网站。
阅读全文