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

相关推荐
霸道流氓气质3 小时前
Winform入门进阶企业级开发示例:http接口数据清洗转换、断线续传、mqtt数据传输实例详解(附代码资源下载)
http·c#·winform
无名之逆3 小时前
[特殊字符] Hyperlane:Rust 高性能 HTTP 服务器库,开启 Web 服务新纪元!
java·服务器·开发语言·前端·网络·http·rust
无名之逆7 小时前
Hyperlane框架:下一代高性能Rust Web框架 [特殊字符]
服务器·开发语言·前端·后端·http·rust
流星白龙10 小时前
【Linux】39.一个基础的HTTP Web服务器
linux·服务器·http
Stirner11 小时前
MCP 实现网站自动监控,口语化批量运维域名
http·llm·自动化运维
^_^ 纵歌12 小时前
如何解决:http2: Transport received Server‘s graceful shutdown GOAWAY
http·高并发·web服务器
遇见火星13 小时前
nginx或tengine服务器,配置HTTPS下使用WebSocket的线上环境实践!
服务器·websocket·nginx·https·tengine
gs8014013 小时前
PEM格式证书 = 域名证书.crt + 根证书(root_bundle).crt 含义解析
服务器·https·ssl
哈哈哈哈哈哈哈哈哈...........14 小时前
【软件】在 macOS 上安装和配置 Apache HTTP 服务器
http·macos·apache
jzy371114 小时前
告别浏览器兼容性警告!Ambari 页面“DOMNodeInserted”弃用问题终极修复指南
前端·http