ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

HTTPS 部署实战:未备案域名 + 非标端口的完整方案

HTTPS 部署实战:未备案域名 + 非标端口的完整方案 背景服务器上跑了个监控大屏想加 HTTPS。但域名是 .asia 后缀无法在大陆备案。用标准 443 端口会被腾讯云拦截。只能走非标端口 DNS 验证的路子。原因为什么要用非标端口大陆服务器 未备案域名走 80/443 会被云平台拦截。但换成 8443就绕过了这个限制。为什么要用 DNS-01 验证Let’s Encrypt 申请证书时需要验证域名是你的。两种方式验证方式原理适用场景优点缺点HTTP-01在域名下放一个临时文件CA 通过 HTTP 访问验证80 端口可访问、域名已备案配置简单无需额外操作必须开放 80 端口未备案域名会被拦截DNS-01在 DNS 记录中添加 TXT 记录CA 通过查询 DNS 验证未备案域名、非标端口、无 80 端口不依赖 80/443 端口适合未备案域名需要 DNS 服务商 API 支持配置稍复杂未备案域名 80 端口走不通只能用 DNS-01。解决第一步DNS 解析在 DNSPod 加两条记录主机记录类型值AYOUR_SERVER_IP_acme-challengeTXTCertbot 会告诉你填什么nslookup YOUR_DOMAINsudo apt install certbot -y sudo certbot certonly \ --manual \ --preferred-challenges dns \ -d YOUR_DOMAIN按提示操作输入邮箱 → Y分享给 EFF → N记录 IP → YCertbot 打印一个 TXT 值先别按回车把那个 TXT 值填到 DNSPod新开一个终端验证nslookup -typeTXT _acme-challenge.YOUR_DOMAIN回原终端按回车。看到这段就成功Successfully received certificate. Certificate is saved at: /etc/letsencrypt/live/YOUR_DOMAIN/fullchain.pemserver{listen 8443 ssl;http2 on;server_name YOUR_DOMAIN;ssl_certificate /etc/letsencrypt/live/YOUR_DOMAIN/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/YOUR_DOMAIN/privkey.pem;ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphersHIGH:!aNULL:!MD5;location /{proxy_passhttp://127.0.0.1:8081;proxy_set_header Host $host;proxy_set_header X-Forwarded-Proto $scheme;}}启用 检查 重启sudoln-s/etc/nginx/sites-available/https /etc/nginx/sites-enabled/sudonginx-tsudosystemctl reload nginx第四步放行 8443三层都要服务器 ufwsudoufw allow8443/tcp腾讯云安全组控制台加一条TCP 8443 放行所有 IP。验证sudoss-tlnp|grep8443# 有监听curl-Ikhttps://YOUR_DOMAIN:8443# HTTP/2 200浏览器访问 https://YOUR_DOMAIN:8443 → 出现锁头。三个坑坑 1DNS TXT 记录主机记录填错DNSPod 里主机记录只填 _acme-challenge不要填 _acme-challenge.YOUR_DOMAIN。后者会被拼成 _acme-challenge.YOUR_DOMAIN.YOUR_DOMAIN永远验证失败。坑 2TXT 没生效就按回车一定要新开终端用 nslookup -typeTXT 确认。DNS 缓存 10-60 秒生效急不得。坑 3只放行了云安全组忘了 ufw三层防火墙Nginx 监听 → 服务器 ufw → 云平台安全组。任何一层没通外部就访问不了。排查顺序# 1. Nginx 有没有监听sudoss-tlnp|grep8443# 2. 服务器本地能否访问curl-Ikhttps://127.0.0.1:8443# 3. 服务器 ufw 放行了吗sudoufw status|grep8443# 4. 云平台安全组放行了吗控制台检查未备案域名走 443 会被拦但 8443 可以。 加 DNS-01 验证 三层放行HTTPS 就能上线。外加一个生活趣事昨天和朋友骑共享单车出门去探索没去过的地方。路上经过一座很长的桥桥上风特别凉快上坡蹬得腿软下坡爽到飞起。结果返程时导航导错了我们来回折腾硬生生爬了四次桥直接累麻了。现在一看到桥就条件反射想起昨天的经历 有和我一样经历的朋友吗欢迎来评论区聊聊
返回列表