手把手教你为Linux服务器配置Nginx的HTTPS证书,小白也能轻松搞定!

06-01 1772阅读

在互联网安全日益重要的今天,为网站配置HTTPS证书已经成为刚需。本文将以Nginx服务器为例,详细讲解如何在Linux环境下一步步完成HTTPS证书配置,即使是技术小白也能轻松上手!

一、为什么必须配置HTTPS证书?——安全与价值双提升

1. 安全三连暴击,守护数据安全

  • 数据加密(防窃听):HTTPS通过TLS/SSL协议对传输数据加密,防止黑客在数据传输过程中窃取用户信息(如密码、交易数据等)。
  • 身份认证(防伪装):证书由权威CA机构签发,验证网站身份,避免“中间人攻击”(如钓鱼网站伪装成正规站点)。
  • 信任标识(用户安心):浏览器地址栏显示“安全锁”标志,让用户直观确认网站可信,提升访问安全感。

    2. 不可忽视的附加价值

    • SEO加成:Google、百度等搜索引擎优先收录HTTPS网站,提升搜索排名,获取更多流量。
    • 性能提升:HTTPS支持HTTP/2协议,相比HTTP/1.1,加载速度更快、资源利用率更高。
    • 适配要求:微信小程序、苹果App等平台强制要求HTTPS环境,未配置将无法正常接入。

      二、准备工作清单——先检查环境是否达标

      1. 基础环境要求

      • 操作系统:Linux服务器(推荐Ubuntu/CentOS等主流发行版)。
      • Nginx版本:已安装Nginx且版本≥1.10.0(执行nginx -v可查看版本)。
      • 域名与证书:拥有已备案的域名,并获取了HTTPS证书(证书文件通常为.crt和.key格式,可通过阿里云、腾讯云或免费平台Let’s Encrypt申请)。
      • 端口开放:确保服务器防火墙开放443端口(HTTPS默认端口),可通过以下命令检查/设置:
        • Ubuntu:sudo ufw allow 443/tcp
        • CentOS:sudo firewall-cmd --add-port=443/tcp --permanent && sudo firewall-cmd --reload

          三、编译Nginx的SSL模块——已有模块可跳过

          如果之前安装Nginx时未启用SSL模块(执行nginx -V,查看输出中是否包含--with-http_ssl_module),需按以下步骤操作:

          1. 进入Nginx源码包路径

          假设源码包位于/opt/nginx-1.14.2/(请根据实际路径调整):

          cd /opt/nginx-1.14.2/
          

          2. 重新配置编译参数

          在原有配置基础上添加--with-http_ssl_module(示例:原配置为--prefix=/opt/nginx):

          ./configure --prefix=/opt/nginx --with-http_ssl_module
          

          3. 编译并安装

          make && make install
          

          4. 停止现有Nginx服务

          /opt/nginx/sbin/nginx -s stop  # 路径需根据实际安装目录调整
          

          四、配置证书文件——核心步骤,细节决定成败

          1. 准备证书文件

          将证书文件(.crt)和私钥文件(.key)上传到服务器(建议存放于/etc/nginx/cert/或/path/目录,路径需准确)。

          2. 修改Nginx配置文件

          打开Nginx主配置文件(通常为/opt/nginx/conf/nginx.conf或/etc/nginx/nginx.conf),在server块中添加HTTPS配置(若无server块,需新建):

          server {
              listen 443 ssl;  # 监听443端口,启用SSL
              server_name example.com www.example.com;  # 填写你的域名
              # 证书路径(需替换为实际路径)
              ssl_certificate     /path/example.com_bundle.crt;  # 证书文件
              ssl_certificate_key /path/example.com.key;         # 私钥文件
              # 优化配置(提升安全性和性能)
              ssl_session_cache   shared:SSL:1m;   # SSL会话缓存
              ssl_session_timeout 5m;              # 会话超时时间
              ssl_ciphers  HIGH:!aNULL:!MD5;       # 加密算法,排除弱加密
              ssl_prefer_server_ciphers  on;       # 优先使用服务器端加密算法
              # 其他配置(如转发、重定向等可继续添加)
              # ...
          }
          

          五、重启Nginx服务——让配置生效

          /opt/nginx/sbin/nginx  # 启动Nginx(若之前已停止,直接启动即可)
          

          注意:若修改了配置文件,建议先检查语法是否正确:

          /opt/nginx/sbin/nginx -t
          

          无误后再重启,避免服务启动失败。

          六、效果验证——30秒检查是否配置成功

          在浏览器地址栏输入https://你的域名(如https://example.com),观察:

          • 地址栏左侧是否出现“安全锁”图标🔒;
          • 点击锁图标,查看证书信息是否正确(颁发者、有效期、域名是否匹配)。

            若出现以上标志,恭喜你,HTTPS配置成功!

            常见问题解答(小白必看)

            1. 如何申请免费HTTPS证书?

              推荐使用Let’s Encrypt(免费、自动续期),通过certbot工具可快速申请。

            2. 配置后网站打不开?

              检查:① 证书路径是否正确;② 443端口是否开放;③ Nginx配置是否有语法错误(用nginx -t检测)。

            3. 是否需要同时支持HTTP和HTTPS?

              手把手教你为Linux服务器配置Nginx的HTTPS证书,小白也能轻松搞定!
              (图片来源网络,侵删)

              建议添加HTTP到HTTPS的强制跳转,确保所有流量走安全通道,配置如下:

              server {
                  listen 80;
                  server_name example.com www.example.com;
                  return 301 https://$server_name$request_uri;  # 永久重定向到HTTPS
              }
              

            总结

            配置HTTPS证书看似复杂,实则只需按步骤操作即可完成。

            手把手教你为Linux服务器配置Nginx的HTTPS证书,小白也能轻松搞定!
            (图片来源网络,侵删)
            手把手教你为Linux服务器配置Nginx的HTTPS证书,小白也能轻松搞定!
            (图片来源网络,侵删)
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码