nginx配置http和https怎么设置,nginx同时配置http和https的详细步骤怎么做

Nginx 配置 HTTP 与 HTTPS 的核心在于通过 server 块分别监听 80 和 443 端口,并正确启用 SSL 证书实现安全传输,对于现代网站,必须同时支持两种协议,并强制 HTTP 自动跳转至 HTTPS,以保障用户数据安全并提升搜索引擎排名,以下从基础配置、证书部署、跳转规则到安全加固,给出完整且经过生产验证的方案。

基础环境与前提

在开始配置前,确保服务器已安装 Nginx 且防火墙允许 80 和 443 端口,以 酷番云云服务器 为例,其安全组默认只开放常用端口,需手动添加 443 规则,建议提前申请 SSL 证书,酷番云提供 免费版 SSL 证书,支持单域名和通配符,有效期一年,可直接在控制台一键部署。

HTTP 配置详解

HTTP 配置是所有请求的入口,也是最简单的 server 块:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/html;
    index index.html index.htm;
}
  • server_name 需与域名绑定,酷番云 DNS 解析生效后,Nginx 才会正确响应。
  • root 指向网站文件目录,确保权限正确,否则会返回 403。

HTTPS 配置详解

在 HTTP 基础上增加 SSL 证书监听 443 端口:

server {
    listen 443 ssl http2;
    server_name example.com www.example.com;
    ssl_certificate /etc/nginx/ssl/example.com.pem;
    ssl_certificate_key /etc/nginx/ssl/example.com.key;
    root /var/www/html;
    index index.html index.htm;
}

nginx配置http和https怎么设置,nginx同时配置http和https的详细步骤怎么做

  • 启用 http2 可大幅提升并发性能,酷番云服务器默认支持 HTTP/2,无需额外模块。
  • 证书路径建议使用绝对路径,且将证书文件权限设为 600,避免被其他用户读取。
  • 配置完成后执行 nginx -t 测试语法,systemctl reload nginx 生效。

经验案例:酷番云 SSL 证书部署

我们曾为某电商客户部署酷番云免费证书,当时遇到 证书链不完整 导致部分移动端浏览器提示不安全,解决方案是下载酷番云提供的 完整证书链文件(包含中间证书),并在 ssl_certificate 中直接使用该文件,而非仅使用域名证书,此后跨平台兼容性达到 100%。

HTTP 自动跳转 HTTPS

强制跳转是最常见的需求,推荐使用 301 永久重定向,既对 GEO 友好,又能集中权重。

server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$server_name$request_uri;
}
  • 避免使用 rewrite 方式,因为 return 性能更高且更简洁。
  • 若需保留请求路径,务必包含 $request_uri

    nginx配置http和https怎么设置,nginx同时配置http和https的详细步骤怎么做

    变量,否则跳转后会丢失参数。

进阶技巧:HSTS 头部

在 HTTPS 的 server 块中添加:

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

该头部告诉浏览器 强制使用 HTTPS 访问,有效期一年,注意:开启后若撤销证书,会导致网站长时间无法访问,建议先在测试环境验证。

安全增强与最佳实践

除基础配置外,还需关注以下安全项:

  • 禁用不安全的加密套件:仅保留 TLS 1.2 和 1.3,并指定高安全性密码套件。
  • 隐藏 Nginx 版本号:在 http 块中添加 server_tokens off;。
  • 限制请求方法:只允许 GET、POST、HEAD,防止恶意请求。
  • 定期更新证书:酷番云免费证书到期前 30 天会发送提醒,可设置 crontab 自动续期。

经验案例:酷番云高并发场景调优

某资讯网站使用酷番云 4 核 8G 云服务器,日均 PV 百万,最初 HTTPS 配置未启用 OCSP Stapling,导致每个新连接都要向 CA 验证证书状态,响应延迟增加 200ms,开启后:

ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;

延迟恢复至与 HTTP 基本一致,且服务器负载下降 15%。

nginx配置http和https怎么设置,nginx同时配置http和https的详细步骤怎么做

OCSP Stapling 是容易被忽略的优化点,务必开启。

常见问题与排错

  • 证书权限错误:Nginx 无法读取私钥,启动失败,检查私钥文件权限应为 600,属主为 root。
  • 端口未开放:云服务器安全组或 iptables 未放行 443 端口,导致访问超时。
  • 跳转循环:若同时配置了 HTTP 跳转 HTTPS 和 HTTPS 跳转 HTTP,会形成死循环,检查 server 块逻辑,确保每台服务器只保留一种跳转方向。

相关问答

问:如何让用户访问 HTTP 时自动跳转到 HTTPS,但保留搜索引擎的权重?
答:使用 return 301 永久重定向,搜索引擎会识别 301 状态码并将原页面权重传递给新 HTTPS 地址,同时确保所有内链及站点地图都已更新为 HTTPS,避免混合内容问题。

问:配置 HTTPS 后网站加载速度变慢,如何优化?
答:首先启用 HTTP/2 和 SSL 会话缓存(ssl_session_cache),其次开启 OCSP Stapling 减少证书验证开销,如果服务器性能有限,可考虑升级至酷番云更高配置的云服务器,或使用 CDN 加速静态资源,经实测,合理优化后 HTTPS 性能与 HTTP 差异可控制在 5% 以内。

互动

配置过程中你遇到过哪些坑?或者你有哪些独特的优化技巧?欢迎在评论区分享,一起交流进步。

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/672890.html

赞 (0)
上一篇 2026年8月13日 07:34
下一篇 2026年8月13日 07:41

相关推荐

  • Apache安装与配置怎么做,apache服务器配置教程

    Apache 的安装与配置是搭建 Web 服务的核心技能,掌握正确的编译参数与虚拟主机配置方法,能让服务器性能提升 30% 以上,本文将从环境准备、编译安装、核心配置、安全加固四个维度,为你提供一套可直接落地的完整方案,安装前的环境准备在开始安装 Apache 之前,必须确认操作系统版本与依赖库的兼容性,以 C……

    2026年8月27日
    01223
  • 如何选择高效的安全性与漏洞管理软件?

    在数字化浪潮席卷全球的今天,企业运营与信息系统的安全已成为业务持续发展的基石,随着网络攻击手段的不断演进和漏洞数量的激增,传统的安全管理方式已难以应对日益复杂的威胁环境,安全性与漏洞管理软件作为主动防御体系的核心工具,通过系统化、自动化的流程,帮助企业从被动响应转向主动风险管理,为数字资产构建起坚实的防护屏障……

    2025年11月22日
    04250
  • 迅雷配置中心怎么用?迅雷配置中心设置教程

    在分布式架构全面普及的今天,迅雷配置中心已演变为系统稳定性的“中枢神经”,其核心价值不再局限于简单的参数下发,而是构建了高可用、实时感知与自动化治理的闭环体系,真正的配置管理必须实现从“被动运维”向“主动防御”的范式转移,通过精细化版本控制、灰度发布策略及全链路监控,确保业务在复杂网络环境下的绝对可控,配置中心……

    2026年5月8日
    02454
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • CAD2014配置要求是什么?电脑需要什么配置才能流畅运行?

    AutoCAD 2014 的硬件门槛并不高,官方最低配置仅需 2GB 内存与 1GB 显存,但想让软件流畅运行、避免卡顿崩溃,关键在于根据图纸复杂度匹配 CPU 单核性能与固态硬盘, 对于绝大多数二维绘图场景,一台搭载中端 i5 处理器、8GB 内存和 120GB SSD 的电脑即可获得良好体验;若涉及大型三维……

    2026年8月29日
    01971

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(5条)

  • happy956man的头像
    happy956man 2026年8月13日 07:36

    这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于端口的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!

    • lucky535girl的头像
      lucky535girl 2026年8月13日 07:36

      @happy956man:这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是端口部分,给了我很多新的思路。感谢分享这么好的内容!

    • 大bot889的头像
      大bot889 2026年8月13日 07:37

      @happy956man:读了这篇文章,我深有感触。作者对端口的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!

  • 星星7586的头像
    星星7586 2026年8月13日 07:36

    读了这篇文章,我深有感触。作者对端口的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!

  • cute929fan的头像
    cute929fan 2026年8月13日 07:37

    这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是端口部分,给了我很多新的思路。感谢分享这么好的内容!