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

相关推荐

  • 游戏配置的笔记本电脑怎么选,笔记本电脑配置推荐

    对于游戏玩家而言,笔记本电脑的性能瓶颈往往不在于CPU或显卡的绝对算力,而在于散热效率与网络延迟的综合表现,在选购高配游戏本时,必须跳出单纯的硬件参数堆砌误区,构建以“稳定帧率输出”和“低延迟网络传输”为核心的评估体系,核心选购逻辑:散热决定性能上限,网络决定竞技体验许多用户误以为拥有RTX 4060显卡和i7……

    2026年6月10日
    01052
  • 成都配置高的网吧有哪些?,成都配置高的网吧哪家好

    成都配置高的网吧已经全面升级,成为硬件发烧友和专业电竞玩家的聚集地,其核心价值在于通过顶级硬件配置、专业网络环境和沉浸式体验,重新定义了公共上网场所的行业标准,硬件配置:旗舰级性能释放成都头部网吧在硬件上普遍采用 Intel Core i9-13900K/14900K 或 AMD Ryzen 7 7800X3D……

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

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

      2026年1月10日
      020
  • SDK怎么配置,详细配置步骤和注意事项有哪些?

    SDK配置是连接应用程序与第三方服务的核心环节,其质量直接决定了系统的稳定性与安全性,成功的SDK配置不仅仅是简单的代码引入,而是一套包含环境校验、依赖管理、安全认证及性能优化的系统工程, 只有遵循标准化的配置流程,才能确保集成后的SDK在生产环境中高效、安全地运行,以下将从环境准备、安装集成、核心参数配置、高……

    2026年3月6日
    01753
  • 2017穿越火线配置要求详解,流畅玩CF需要哪些硬件配置?

    2017穿越火线配置详解穿越火线(CrossFire)作为腾讯旗下的国民级射击游戏,自2010年推出以来,一直是国内玩家的“情怀载体”,2017年,随着游戏从“经典模式”向“高清模式”迭代,硬件配置需求从“够用即可”转向“流畅与性价比平衡”,本文结合2017年硬件市场与CF游戏特性,系统解析主流配置方案,助力玩……

    2026年1月3日
    08470

发表回复

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

评论列表(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

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