解决nginx apache 更换server name 域名 网页加载打开不全问题

回复 收藏
当你的discuz或博客原来使用  www.2.com  ,而后又改成www.chrislinux.win的时候。你会发现进入这个网站会发生如下图示
捕获.JPG

你可以保证域名解析没问题,配置文件也重新检查和加载了,以为应该做的事都做到了。其实:

nginx/apache  的虚拟主机vhosts、virtualhost 中的 server_name 域名改变之后,由于discuz 或 typecho等软件在使用第一个域名的时候就把它写入到数据库中。你仅把server_name换了但是数据库中的关系还用以前的域名,所以就会出现原域名失效导致网页加载不全。

discuz 的解决方法:
1:浏览器打开http://新域名/uc_server

2:选择管理员登录
1.JPG


3:选应用管理,这里就可看到你原来的域名,点编辑,改成新域名。图中所示我已经改过了
2.JPG


4:浏览器打开http://新域名/admin.php
3.JPG


5:在上面横栏里点“工具”,左侧默认第一项“更新缓存”,下面三个都选上,确定。
4.JPG


至此discuz就可正常打开了。



typecho博客 解决方法:
由于这个博客没有提供uc_server工具。只好用phpmyadmin和改写数据库的方法了。我选择后者,文本替换。这个方法对于数据不多的博客最合适不过了。
1:先备份博客数据。
  1. # mysqldump -uaaaaa -pxxxxxx bbbbb > bbbbb.sql
2:用vim打开bbbbb.sql,替换里面的原域名。可用底行模式:
  1. : 1,$s/www.2.com/www.chrislinux.win/g
之后保存退出。

3:恢复数据。
  1. # mysql -uaaaaa -pxxxxxx bbbbb < bbbbb.sql
至些typecho就可以正常打开了。

欢迎跟贴交流。

2016-02-16 14:20 举报
已邀请:
0

qq495966654

赞同来自:

牛6666
0

snake

赞同来自:

学习
0

balich

赞同来自:

谢谢分享!1
0

ChrisLinux

赞同来自:


你们怎么找到这篇贴子的。用的什么关键词呢?

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: