改域名后要让LNMP真正生效,核心是同时改对Nginx站点配置、程序与数据库里的站点地址、SSL证书、DNS解析和缓存,再用301把旧域名干净地指向新域名;只改 server_name 往往不够。
改域名这件事,表面看是替换几个字符,实际牵着Nginx、DNS、程序数据、证书、缓存五根线,下面按排查顺序讲,照着做能少走弯路。
LNMP更改域名后网站打不开怎么排查?先看这四层配置
Nginx的server_name和站点监听先对齐
常见翻车场景是只把 server_name 改掉,reload 一下,浏览器里还是旧域名,先备份,再查配置:
- 备份站点配置:
cp /etc/nginx/conf.d/your-site.conf /etc/nginx/conf.d/your-site.conf.bak - 查所有站点名:
nginx -T | grep -n "server_name" - 改
server_name new.com www.new.com; - 检查配置:
nginx -t - 平滑重载:
systemctl reload nginx
宝塔面板的站点配置通常在 /www/server/panel/vhost/nginx/,编译安装的LNMP常在 /usr/local/nginx/conf/vhost/,别漏掉 listen 443 ssl 里的证书路径,证书和域名对不上,HTTPS会直接报错。
DNS解析和本地验证别跳过
改完Nginx,先确认新域名解析到正确服务器IP:
- 查A记录:
dig new.com +short - 查CNAME:
dig www.new.com +short - 本地临时验证:
curl -I -H "Host: new.com" http://服务器IP
服务器安全组和系统防火墙要放行80、443,境内服务器绑定新域名,按工信部备案管理相关规定,通常要先完成备案或变更备案信息,否则访问会被拦截,用CDN的站点,还要检查回源Host是否已改成新域名。
PHP程序缓存和伪静态一起清
PHP-FPM一般不用因为换域名单独改配置,但程序缓存会记住旧地址,Laravel可执行:
php artisan config:clear php artisan cache:clear php artisan route:clear php artisan view:clear
ThinkPHP可清理 runtime/ 下的缓存文件,WordPress要清缓存插件、对象缓存和浏览器缓存,Redis里如果存了站点配置,确认键名后再处理,别上来就 flushall,伪静态规则通常不绑定域名,但规则里出现绝对URL时,要一并替换。
宝塔LNMP修改域名后如何配置SSL证书
宝塔面板里进入站点设置,打开SSL,申请Let's Encrypt证书时勾选新域名和带www的域名;已有证书就上传新证书并检查证书域名,命令行环境可用:
certbot --nginx -d new.com -d www.new.com certbot renew --dry-run
申请后开启强制HTTPS,再检查页面里有没有残留的 http://旧域名 图片、脚本和接口地址,混合内容会让浏览器提示不安全,也会影响百度对站点质量的判断。
LNMP更换域名需要修改数据库吗
要改,多数CMS会把站点URL、附件地址、缓存配置存进数据库,改之前先备份:
mysqldump -u root -p 数据库名 > db_backup.sql
WordPress优先用WP-CLI替换,避免直接SQL替换破坏序列化数据:
wp search-replace 'https://old.com' 'https://new.com' --all-tables --precise
没有WP-CLI就用成熟插件处理,Laravel检查 .env 里的 APP_URL,再清配置缓存,Discuz、帝国CMS这类程序,要到后台更新站点域名、UCenter地址和缓存,数据库改完,再用 grep -R "old.com" /www/wwwroot/你的站点 查模板和配置文件里的漏网地址。
简米云服务器LNMP改域名后301重定向怎么设置
旧域名不要直接删解析,先做301,Nginx旧域名站点可加:
server {
listen 80;
server_name old.com www.old.com;
return 301 $scheme://new.com$request_uri;
}
HTTPS旧域名也要单独处理,旧证书还覆盖旧域名时,可以在443端口做301;旧证书不再续期,至少保留HTTP 301,行业共识认为,旧域名301应保留较长一段时间,直到旧域名流量和收录基本转移完成,百度搜索资源平台侧,尽快提交改版规则和新sitemap,更新robots和内链,新页面canonical指向新域名,新旧域名同时返回200相同内容,容易形成重复内容,不建议长期并行。
更改域名后的生效检查清单
| 检查项 | 操作位置 | 预期结果 |
|---|---|---|
| Nginx配置 | nginx -t |
语法通过 |
| 新域名解析 | dig new.com |
指向正确IP |
| HTTPS访问 | curl -I https://new.com |
返回200或正常跳转 |
| 旧域名跳转 | curl -I http://old.com |
返回301到新域名 |
| 数据库旧地址 | 搜索旧域名 | 关键表无残留 |
| CDN缓存 | CDN控制台 | 已刷新 |
| 百度抓取 | 搜索资源平台 | 新域名可抓取 |
请人配置LNMP更换域名多少钱?先核对报价清单
如果找运维代配,市场常见按次计费,简单单站点和带数据库替换、SSL、301、CDN刷新的多站点报价不一样,别只问总价,先看清单是否包含备份回滚、旧域名301、证书续期、百度改版提交和混合内容检查,低价只改 server_name 的,后面返工成本通常更高,业内专家指出,换域名更像一次小迁移,配置清单比单点操作更重要。
LNMP更改域名常见问题Q&A
LNMP更换域名和迁移服务器有什么区别?
换域名主要改访问入口和站点地址,服务器环境不变;迁移服务器还涉及文件、数据库、环境版本和IP变更,两者都要备份和验证,但检查重点不同。
改完域名后后台登录不了怎么办?
多半是数据库里的 siteurl、home 或程序配置仍是旧域名,先清缓存,再查 .env 和数据库站点地址,WordPress可用WP-CLI更新,同时检查Cookie域名和HTTPS设置。
旧域名要一直保留吗?
旧域名301应保留较长一段时间,覆盖搜索引擎重新抓取和外部链接过渡,旧域名解析删除前,保留旧域名301跳转和证书续期是常见行业做法。
改域名不是“改一个地方就生效”,而是把访问链路逐段对齐。Nginx、DNS、程序数据、证书、缓存和301全部一致,LNMP换域名才算真正生效。