问题1、如何移植到ECS上。
原来在轻云服务器上的时候,所有的LAMP环境都是准备好的,直接上传网站就可以了。但是ECS只是一个光秃秃的服务器,所以想要跑起来原来的网站就必须先搭建PHP所需要的环境,考虑到以后可能会有更大的访问量和计算量(- -! 是不是想的有点多),所以选择了LNMP。(真是不作就不会死啊…..)
搭建之前呢,要先把原来服务器上的网站和数据库做好备份。网站内容直接用FTP下载到本地就OK了。数据库可以去万网数据库管理的后台备份下载。
然后搭建LNMP。
再然后呢,把备份好的网站传到nginx的访问目录下。把数据库文件添加到新服务器的mysql中。
友情提示:导入数据库文件,如xxx.sql的步骤是:
1、建立对应的数据库:create database 数据库名
2、然后使用命令切换到建好的数据库:use 数据库名;
3、最后使用命令导入数据库文件即可 :source xxx.sql(如果不是在root目录下需要加上路径)
然后把域名重新解析到新的服务器上。
最后输入网址,访问网站。OK,首页出现了,点击文章看看,哈,404了。。。。(早说了不作不会死)
后来从网上查找资料发现是因为wordPress使用了伪静态链接。而apach和nginx的伪静态配置有所不同。
问题2、如何配置nginx伪静态设置
好了,找到问题解决问题。下面进行nginx伪静态设置。
首先,在原来网站根目录找到.htaccess文件,注意这个文件是隐藏文件哟。
然后用记事本打开该文件,复制里面的内容。去这个网站,将内容贴到文本框,并点击convert,将内容转换成nginx下的伪静态规则。
接着将转换后的内容添加到default文件的server中,我的default文件在/etc/nginx/sites-available文件夹下。如下:
蓝色为添加的内容。
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html;
#ignored: “-” thing used or unknown variable in regex/rew
if (!-f $request_filename){
set $rule_1 1$rule_1;
}
if (!-d $request_filename){
set $rule_1 2$rule_1;
}
if ($rule_1 = “21”){
rewrite /. /blog/index.php last;
}
index index.html index.htm index.php; # Make site accessible from http://localhost/
server_name www.ilrose.com;
最后重启nginx服务器:service nginx restart
OK,问题解决了。