nginx http 跳转到https

改 Nginx 配置文件

在您安装了 SSL 证书之后,您需要修改 Nginx 的配置文件以启用 HTTPS 和 HTTP 自动跳转 HTTPS。

打开 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf),找到您的网站配置块。在该配置块中添加以下内容:

server {
    listen 80;
    server_name example.com;
    return 301 https://$server_name$request_uri;
}
server {
    listen 443 ssl;
    server_name example.com;
    ssl_certificate /path/to/ssl/certificate;
    ssl_certificate_key /path/to/ssl/certificate_key;
    # other SSL configuration options
    # ...
    # other server configuration options
    # ...
}

该配置块包括两个部分:

  • 第一个部分监听 HTTP(端口 80),并将所有的 HTTP 请求重定向到 HTTPS。
  • 第二个部分监听 HTTPS(端口 443),并包括 SSL 证书和其他 SSL 配置。

注意不要在同一server 中同时监听443端口和80端口,会造成过多的重定向问题

相关推荐
苹果醋337 分钟前
SpringCloud系列之一---搭建高可用的Eureka注册中心
运维·nginx
丶21364 小时前
【Nginx】在 Docker 上安装 Nginx 的详细指南
运维·nginx·docker
小黑爱编程5 小时前
【LInux】HTTPS是如何实现安全传输的
linux·安全·https
Karoku06612 小时前
【网站架构部署与优化】web服务与http协议
linux·运维·服务器·数据库·http·架构
友友马15 小时前
『 Linux 』HTTP(一)
linux·运维·服务器·网络·c++·tcp/ip·http
2401_8725149715 小时前
深入探究HTTP网络协议栈:互联网通信的基石
网络·网络协议·http
ZHOU西口15 小时前
微服务实战系列之玩转Docker(十五)
nginx·docker·微服务·云原生·swarm·docker swarm·dockerui
清水白石00816 小时前
C++使用Socket编程实现一个简单的HTTP服务器
服务器·c++·http
不良人天码星17 小时前
HTTP 协议的基本格式
网络·网络协议·http
心勤则明17 小时前
Netty配置SSL证书加密
服务器·https·ssl