Centos nginx服务器emlog伪静态规则

最近几天把博客之前用的windows服务器换成了linux服务器,在速度和性能上得到了不少提升,但是linux这玩意,没点技术的话真搞不了,说说在搬家时遇到的麻烦以及解决方法。

1:编译安装centos7+nginx1.8+PHP7+mysql6:

全字符界面(类型windowsDOS窗口)、一大推的依赖性,虽然有yum命令但是还是有一些要用到源码包的编译安装、还有一个就是centos7的firewalld防火墙配置搞了大半天。

解决办法:可以在网上下载lnmp(linux+nginx+PHP+mysql)脚本安装包,这玩意还是我手动安装完后才知道的大哭大哭......,网址:lnmp.org

2:说说在搬家时候遇到的麻烦:

在导出,导入数据库修改数据库配置文件并未遇到什么麻烦,但是等到我点击一篇文章时发现404,想想应该是伪静态,怎么解决?看下面

解决方法:

新建一个emlog.conf文件,伪静态规则:

location / {
              if (!-f $request_filename){
                set $rule_0 1$rule_0;
               }
              if (!-d $request_filename){
                set $rule_0 2$rule_0;
               }
              if ($rule_0 = "21"){
                rewrite ^/(post|record|sort|author|page)-([0-9]+)\.html$ /index.php?$1=$2;
                rewrite ^/(post|record|sort|author|page)/([0-9]+)$ /index.php?$1=$2;
               }
                rewrite ^/tag-(.+)\.html$ /index.php?tag=$1;
                rewrite ^/tag/(.+)$ /index.php?tag=$1;
                rewrite ^/t/page/([0-9]+)$ /t/index.php?page=$1;
            }

保存放在/usr/local/nginx/conf目录下

打开nginx.conf配置文件,增加如下一句:

QQ截图20160126161110.png

保存,重启nginx服务器: nginx restart。访问文章发现可以访问了,但是这种伪静态规则只适合文件形式。如果有其他小伙伴用的不是这种形式,可以在下面回复你用的是什么形式,博主有空帮你写。


Comments : 0

有问题可在下面发表评论,当然没事也可以在下面吹吹牛皮、扯扯淡!

发表评论

*


Warning: Cannot modify header information - headers already sent by (output started at /www/wwwroot/blog/content/templates/Bitter/footer.php:40) in /www/wwwroot/blog/include/lib/view.php on line 23