在 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.com 或 http://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 版本。

相关推荐
To_OC2 小时前
从一头雾水到跑通全流程:我用一个周末啃透了JWT登录鉴权
前端·后端·http
lpfasd1238 小时前
WinSW在Win7上失败真相-实测与修复
windows·nginx
Lsetea9 小时前
OpenSSL verify报unable to get issuer certificate:error 2与partial_chain排查
linux·https·ssl证书·openssl·证书链
lpfasd12311 小时前
nginx服务化五套方案原理解剖与选型
运维·nginx
ue星空12 小时前
ALS V4 中文拆解手册
运维·nginx
天天进步201513 小时前
Caddy 实战:5 分钟给域名开启 HTTPS,自动申请 SSL 证书并反向代理
网络协议·https·ssl
小贺儿开发15 小时前
Unity 局域网遥控幻灯片展示工具 3.0
科技·http·unity·工具·ppt·通信·网页
xixingzhe216 小时前
正确认知HTTPS:并非万能加密,通信安全需要多层防护
网络协议·安全·https
Lsetea1 天前
OpenSSL verify报unhandled critical extension:error 34与关键扩展排查
运维·https·ssl证书·openssl·证书链
剑锋所指,所向披靡!1 天前
HTTP服务器的基本相关概念
服务器·网络协议·http