<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>自动化 on 小时候的胡同</title>
        <link>https://blog.lovetianjin.com/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/</link>
        <description>Recent content in 自动化 on 小时候的胡同</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Mon, 13 Apr 2026 20:15:00 +0800</lastBuildDate><atom:link href="https://blog.lovetianjin.com/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>2026 生产环境 NGINX 与 SSL 自动化最佳实践：从第一性原理到极致安全</title>
            <link>https://blog.lovetianjin.com/post/nginx-ssl-2026-guide/</link>
            <pubDate>Mon, 13 Apr 2026 20:15:00 +0800</pubDate>
            <guid>https://blog.lovetianjin.com/post/nginx-ssl-2026-guide/</guid>
            <description>&lt;h3 id=&#34;一-引言回归第一性原理&#34;&gt;一、 引言：回归第一性原理&#xA;&lt;/h3&gt;&lt;p&gt;在处理复杂的 NGINX 配置和 SSL 证书申请之前，我们首先要问：为什么要这么做？&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;NGINX 的本质是“契约守门人”&lt;/strong&gt;：它定义了外部不可信流量如何进入内部可信环境，承担了协议转换、负载均衡和安全屏障的角色。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;SSL/TLS 的本质是“信任背书”&lt;/strong&gt;：它解决了互联网通信中三个核心风险——&lt;strong&gt;窃听&lt;/strong&gt;（加密）、&lt;strong&gt;篡改&lt;/strong&gt;（完整性）和&lt;strong&gt;冒充&lt;/strong&gt;（身份认证）。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;二-2026-年-web-安全新局势&#34;&gt;二、 2026 年 Web 安全新局势&#xA;&lt;/h3&gt;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;证书有效期缩短至 90 天&lt;/strong&gt;：主流浏览器已全面强制执行短效证书。&lt;strong&gt;自动化&lt;/strong&gt;不再是可选项，而是唯一的生存方式。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ECC (椭圆曲线加密) 成为绝对主流&lt;/strong&gt;：256 位 ECC 密钥（如 &lt;code&gt;Prime256v1&lt;/code&gt;）握手速度更快、CPU 占用更低。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;HTTP/3 (QUIC) 标准化&lt;/strong&gt;：基于 UDP 解决了 TCP 的队头阻塞问题，极大提升弱网加载速度。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;三-ssl-证书申请自动化方案acmesh&#34;&gt;三、 SSL 证书申请自动化方案：acme.sh&#xA;&lt;/h3&gt;&lt;h4 id=&#34;1-安装-acmesh&#34;&gt;1. 安装 acme.sh&#xA;&lt;/h4&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 替换为你自己的邮箱，用于接收证书过期提醒&#xA;curl https://get.acme.sh | sh -s email=admin@yourdomain.com&#xA;&#xA;# 使别名生效&#xA;source ~/.bashrc&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;2-使用-dns-api-申请泛域名证书-以-cloudflare-为例&#34;&gt;2. 使用 DNS API 申请泛域名证书 (以 Cloudflare 为例)&#xA;&lt;/h4&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 1. 导入 API 密钥（从 DNS 服务商后台获取）&#xA;export CF_Key=&amp;#34;your_global_api_key&amp;#34;&#xA;export CF_Email=&amp;#34;your_email@example.com&amp;#34;&#xA;&#xA;# 2. 申请 ECC 证书&#xA;# -d 指定域名，--keylength ec-256 指定使用 ECC 算法&#xA;acme.sh --issue --dns dns_cf \&#xA;    -d example.com \&#xA;    -d &amp;#34;*.example.com&amp;#34; \&#xA;    --keylength ec-256&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;&#xA;&lt;h3 id=&#34;四-nginx-极致安全配置模板&#34;&gt;四、 NGINX 极致安全配置模板&#xA;&lt;/h3&gt;&lt;h4 id=&#34;1-规范化证书安装&#34;&gt;1. 规范化证书安装&#xA;&lt;/h4&gt;&lt;p&gt;使用 &lt;code&gt;install-cert&lt;/code&gt; 命令，它会自动关联 NGINX 重载任务。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 创建证书存放目录&#xA;mkdir -p /etc/nginx/ssl/example.com/&#xA;&#xA;# 安装证书并设置自动重载&#xA;acme.sh --install-cert -d example.com --ecc \&#xA;    --key-file       /etc/nginx/ssl/example.com/key.pem \&#xA;    --fullchain-file /etc/nginx/ssl/example.com/cert.pem \&#xA;    --reloadcmd     &amp;#34;systemctl reload nginx&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;2-nginx-站点配置文件&#34;&gt;2. NGINX 站点配置文件&#xA;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;路径：&lt;/strong&gt; &lt;code&gt;/etc/nginx/conf.d/example.com.conf&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Nginx&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# HTTP/3 &amp;amp; HTTPS 整合配置&#xA;server {&#xA;    # 监听配置&#xA;    listen 443 quic reuseport;       # HTTP/3 UDP 端口&#xA;    listen 443 ssl;                  # HTTP/1.1 &amp;amp; HTTP/2 TCP 端口&#xA;    listen [::]:443 ssl;             &#xA;    &#xA;    server_name example.com;&#xA;&#xA;    # 证书路径&#xA;    ssl_certificate     /etc/nginx/ssl/example.com/cert.pem;&#xA;    ssl_certificate_key /etc/nginx/ssl/example.com/key.pem;&#xA;&#xA;    # 协议优化：仅使用 TLS 1.3 (2026年安全标准)&#xA;    ssl_protocols TLSv1.3;&#xA;    ssl_prefer_server_ciphers off;&#xA;&#xA;    # 开启 HSTS (强制浏览器使用 HTTPS，有效期一年)&#xA;    add_header Strict-Transport-Security &amp;#34;max-age=31536000; includeSubDomains; preload&amp;#34; always;&#xA;&#xA;    # 开启 HTTP/3 响应头 (告知浏览器支持 QUIC)&#xA;    add_header Alt-Svc &amp;#39;h3=&amp;#34;:443&amp;#34;; ma=86400&amp;#39;;&#xA;&#xA;    # 安全增强响应头&#xA;    add_header X-Frame-Options &amp;#34;SAMEORIGIN&amp;#34;;&#xA;    add_header X-Content-Type-Options &amp;#34;nosniff&amp;#34;;&#xA;&#xA;    location / {&#xA;        proxy_pass http://127.0.0.1:8080;&#xA;        proxy_set_header Host $host;&#xA;        proxy_set_header X-Real-IP $remote_addr;&#xA;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&#xA;        proxy_set_header X-Forwarded-Proto $scheme;&#xA;&#xA;        # 支持 WebSocket 协议&#xA;        proxy_http_version 1.1;&#xA;        proxy_set_header Upgrade $http_upgrade;&#xA;        proxy_set_header Connection &amp;#34;upgrade&amp;#34;;&#xA;    }&#xA;}&#xA;&#xA;# 80 端口强制跳转 HTTPS&#xA;server {&#xA;    listen 80;&#xA;    listen [::]:80;&#xA;    server_name example.com;&#xA;    return 301 https://$host$request_uri;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;&#xA;&lt;h3 id=&#34;五-自动化运维检查与验证&#34;&gt;五、 自动化运维：检查与验证&#xA;&lt;/h3&gt;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;验证定时任务&lt;/strong&gt;：确认 acme.sh 已自动写入 crontab（通常剩余 30 天自动续期）。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;crontab -l | grep acme.sh&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;查看 NGINX 状态&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 检查配置语法&#xA;nginx -t&#xA;# 平滑重载&#xA;systemctl reload nginx&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;安全评分&lt;/strong&gt;：推荐使用 &lt;a class=&#34;link&#34; href=&#34;https://www.google.com/search?q=https://www.ssllabs.com/ssltest/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SSL Labs&lt;/a&gt; 进行扫描，此配置可稳拿 &lt;strong&gt;A+&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;六-总结&#34;&gt;六、 总结&#xA;&lt;/h3&gt;&lt;p&gt;在 2026 年，构建 Web 环境的公式是：&lt;strong&gt;ECC 证书 + acme.sh 自动化 + NGINX (TLS 1.3 &amp;amp; HTTP/3)&lt;/strong&gt;。将底层的安全交付自动化，才能把精力留给更有价值的业务和生活。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
