域名解析与 HTTPS 配置
适用人群:PHP 应用已部署、要配好域名与全站 HTTPS 的开发者。
核心概念
解析 + 证书
域名 A 记录指向服务器 IP,certbot 为 Nginx 申请证书、配 443 并把 80 跳 443。
让框架知道是 HTTPS
Laravel 等框架生成绝对链接、回调地址时依据请求协议。若前面有代理/负载均衡,需要配置信任代理头(TrustProxies)或在生产强制 HTTPS,避免生成的链接变成 http、出现混合内容。
操作步骤
步骤 1解析域名
A 记录指向服务器公网 IP,@ 与 www 各一条。
步骤 2申请证书
certbot --nginx 自动为域名申请并配置 Let's Encrypt 证书。
步骤 3配 HTTPS + 跳转
443 server 块引用证书,80 端口 301 跳 HTTPS。
步骤 4框架侧识别 https
Laravel 配置 TrustProxies 信任代理头,或在生产环境强制 HTTPS,保证生成的链接为 https。
步骤 5验证续期
certbot renew --dry-run 验证自动续期。
实际示例
certbot --nginx -d example.com -d www.example.com
certbot renew --dry-run
// Laravel:生产环境强制 https(如 AppServiceProvider boot 中)
if (app()->environment('production')) {
\URL::forceScheme('https');
}
常见错误
- ⚠️框架没识别 https,生成的链接、支付回调、静态资源变成 http,出现混合内容
- ⚠️只配了 443 没做 80→443 跳转
- ⚠️证书没自动续期,到期全站告警
- ⚠️把 APP_URL 还写成 http://,导致邮件、队列里的绝对链接错误
对应工具
常见问题
配了 HTTPS 但页面里还有 http 资源?
Laravel 生成的链接总是 http?
相关教程
相关文章
网站 HTTPS 怎么配置?SSL 证书申请、Nginx 部署与自动续期
HTTPS 已经是网站上线的标配:浏览器会对纯 HTTP 站点提示"不安全",搜索引擎也更青睐 HTTPS。配置 HTTPS 的核心是申请一张 SSL/TLS 证书、在服务器上部署、并确保它自动续期不过期。本文按运维实操讲清楚。 先分清:HTTPS 和备案是两回事 SSL 证书解决的是"传输加密与身份可信",ICP …
HTTPS证书要先备案吗?SSL与ICP备案关系
HTTPS 证书(SSL/TLS 证书)解决的是网站与访问者之间的加密传输和身份校验问题,而 ICP 备案解决的是境内网站接入公网的合规资质问题。两者分属不同的管理体系,很多站长会把"能不能装 HTTPS"和"要不要先备案"混为一谈,实际上证书申请本身通常不要求提供备案号,但网站若部署在中国大陆机房、要通过境内接入商…
HTTPS 证书自动续期与到期监控运维指南
为什么证书续期是备案站点的运维刚需 长期运营的备案网站,HTTPS 证书是绕不开的一环。一旦证书过期而无人续期,浏览器会直接弹出"不安全"告警,API 与小程序服务端校验也会失败——对已经完成备案、正常经营的站点来说,这类可用性事故往往比想象中更常见,因为证书到期是个"沉默的定时器",平时不提醒,到点才爆。 证书有效…
域名 DNS 解析怎么配置?A/CNAME/TXT 记录与解析生效排查
域名买好、备案通过后,要让域名真正指向服务器,靠的是 DNS 解析。解析配错或没生效,是网站打不开的高发原因之一。本文讲清常用记录类型、配置步骤和排查思路。 常用 DNS 记录类型 | 记录 | 作用 | 典型用法 | |---|---|---| | A | 域名 → IPv4 地址 | @、www 指向服务器 IP…
备案通过后网站怎么上线?域名解析、服务器绑定与部署实操
很多站长拿到 ICP 备案通过通知后,反而卡在"接下来怎么让网站真正打开"这一步。备案解决的是"能不能上线"的资质问题,真正上线还需要一套运维动作:把域名解析到服务器、在服务器上部署站点、绑定域名、配好 HTTPS,最后验证访问。本文按实操顺序梳理。 上线前提:备案与接入都已就绪 开始部署前先确认两件事:一是备案已通…
官方资料来源