在 Nginx 中将 HTTP 重定向到 HTTPS

要在 Nginx 中将 HTTP 重定向到 HTTPS,你可以使用以下配置:

server {

listen 80 default_server;

server_name your_domain.com www.your_domain.com;

return 301 https://server_namerequest_uri;

}

server {

listen 443 ssl;

server_name your_domain.com www.your_domain.com;

ssl_certificate /path/to/your/ssl/certificate;

ssl_certificate_key /path/to/your/ssl/certificate/key;

Additional SSL configuration goes here

location / {

Your website root goes here

root /path/to/your/website;

index index.html index.htm;

}

}

上面的配置做了以下事情:

  1. 第一个 server 块监听 80 端口(HTTP)。当用户访问 http://your_domain.comhttp://www.your_domain.com 时,Nginx 会返回 301 重定向,将请求重定向到 HTTPS。
  2. 第二个 server 块监听 443 端口(HTTPS)。它设置了 SSL 证书的路径,以及其他 SSL 相关的配置项。
  3. 在第二个 server 块中,location / 部分定义了网站的根目录。你需要将 /path/to/your/website 替换为你实际的网站根目录路径。

注意:

  • 你需要将 your_domain.com 替换为你自己的域名。
  • /path/to/your/ssl/certificate/path/to/your/ssl/certificate/key 替换为你的 SSL 证书和密钥的实际路径。
  • 根据你的具体需求,你可能需要调整其他 SSL 相关的配置项。

在应用新的配置后,重启 Nginx 服务器以使更改生效。之后,当用户访问 HTTP 版本的网站时,Nginx 将自动将他们重定向到 HTTPS 版本。

相关推荐
落叶_Jim2 小时前
2026年Nginx配置HTTPS全流程-从零到自动续期实战指南
运维·nginx·https
Arman_3 小时前
02 rusty-cat 实战:MeowClient 配置、任务参数、进度回调与暂停恢复
http·https·rust·tokio·文件分片上传·文件分片下载
IT策士6 小时前
深入浅出:使用 Gunicorn + Nginx + Docker 将 Django 项目部署到云服务器
nginx·docker·gunicorn
悠然南风7 小时前
Nginx 学习总结-补充
nginx
wangjialelele8 小时前
HTTP Cookie 和 Session
http·cookie·session
xiaoxue..8 小时前
HTTPS:更安全的HTTP,从加密原理、数字证书到TLS 握手全解析
网络协议·面试·https
艾莉丝努力练剑9 小时前
【Linux网络】Linux 网络编程:HTTP(一)协议初识
linux·运维·服务器·网络·tcp/ip·计算机网络·http
Arman_9 小时前
01 Rust 大文件断点上传下载入门:用 rusty-cat 让上传下载更可靠
http·https·rust·tokio·大量阅读·文件分片上传下载
月落归舟10 小时前
深入理解Cookie与Session:解决HTTP无状态的核心方案
网络·网络协议·http
咚为20 小时前
比AccessLog更全面的原生Nginx 日志记录
运维·nginx·junit