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端口,会造成过多的重定向问题

相关推荐
wb043072011 小时前
从 Java 1 到 Java 26 的HTTP Client发展历程
java·开发语言·http
源远流长jerry1 小时前
LVS 与 Nginx 负载均衡:从原理到生产实战
运维·网络·网络协议·tcp/ip·nginx·负载均衡·lvs
小饼干在学嘎瓦1 小时前
HTTP和RPC有什么区别?好奇怪的问题!
网络协议·http·rpc
r-t-H1 小时前
KVM虚拟化与Docker基础实践-第三章
linux·运维·nginx·docker·容器
難釋懷19 小时前
Nginx虚拟主机
git·nginx·github
前端 贾公子20 小时前
基于 Nginx 实现一个灰度上线系统
运维·nginx
pengyi8710151 天前
HTTP代理抓包核心原理,全面读懂请求与响应数据逻辑
网络·网络协议·http
鱼听禅1 天前
CentOS使用Nginx配置代理Gitea后网址设置正确,确保URL不匹配的问题记录
nginx·centos·gitea
yqcoder1 天前
HTTP 进化论:从“单车道土路”到“磁悬浮列车”
网络·网络协议·http
Jinkxs1 天前
LoadBalancer- 简单限流策略:Nginx 基于连接 / 请求的限流实现
java·运维·nginx