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

相关推荐
小毛驴8503 小时前
HTTP方法GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS,TRACE,RESTful API设计的核心详解
http·github·restful
惘嘫、冋渞5 小时前
CentOS 7 下 Nginx 编译后热重启方案
chrome·nginx·centos
码农-小林5 小时前
使用leaflet库加载服务器离线地图瓦片(这边以本地nginx服务器为例)
运维·服务器·nginx
代码AI弗森7 小时前
无状态的智慧:从 HTTP 到大模型的系统进化论
网络·网络协议·http
阑梦清川8 小时前
docker入门教程--部署nginx和tomcat
nginx·docker·tomcat
大面积秃头10 小时前
Http基础协议和解析
网络·网络协议·http
せいしゅん青春之我15 小时前
[JavaEE初阶]网络协议-状态码
java·网络协议·http
小蝈蝈啊16 小时前
HTTP相关知识点
网络协议·http·iphone
せいしゅん青春之我17 小时前
[JavaEE初阶]HTTPS-SSL传输过程中的加密
https·java-ee·ssl