当前位置:首页 > nginx > 正文

nginx配置https及重定向(nginx配置文件详解)

  • nginx
  • 2024-04-10 09:55:33
  • 6071

1. 安装 SSL 证书
从颁发机构(例如 Let's Encrypt)获取 SSL 证书和密钥。
将证书 (server.crt) 和私钥 (server.key) 上传到 Nginx 服务器。
2. 配置 HTTPS 服务器块
在 Nginx 配置文件中添加以下服务器块:
server {
listen 443 ssl http2;
server_name www.example.com example.com;
ssl_certificate /path/to/server.crt;
ssl_certificate_key /path/to/server.key;
}
listen 443 ssl http2; 启用 HTTPS 协议和 HTTP/2。
server_name 指定域名。
ssl_certificate 和 ssl_certificate_key 指向 SSL 证书和私钥。
3. 重定向 HTTP 到 HTTPS
为了强制所有请求使用 HTTPS,添加以下服务器块:
server {
listen 80;
server_name www.example.com example.com;
return 301 http://$host$request_uri;
}
listen 80; 侦听 HTTP 请求。
return 301 http://$host$request_uri; 重定向 HTTP 请求到 HTTPS。
4. 重新加载 Nginx
保存更改并重新加载 Nginx 以应用配置:
systemctl reload nginx
测试
使用 HTTPS(例如 http://www.example.com)访问您的网站。
检查浏览器地址栏以确保它使用 HTTPS。
测试是否所有请求都被重定向到 HTTPS,即使直接输入 HTTP 网址。