ZBLOG PHP程序Nginx服务器环境伪静态规则设置过程
在国内的CMS程序中,老蒋还是比较喜欢ZBLOG PHP的,比起WordPress可能在插件和主题上比较少之外,一般的功能还是比较完善的,而且占用资源比较少,所以在有些项目上准备以后都采用ZBLOG PHP程序,这样在接触的过程中遇到的一些技术问题也会在部落中分享出来。
如果我们的虚拟主机或者VPS环境采用的是LiteSpeed或者Apache服务器环境,那我们直接简单的可以用到.htaccess文件作为伪静态规则就可以,只要我们在后台开启静态插件之后就可以自动生成到根目录实现伪静态。这不,在我这台服务器中使用的NGINX环境配置的,在伪静态规则的时候可能稍微麻烦一些,但也不要紧,我会把整个过程记录下来。
第一、后台开启伪静态插件
我们需要将网站布局起来,然后先后默认的"插件管理"中启动"静态管理中心"插件,然后在网站设置中将会看到"静态化管理中心"。
然后我们根据自己的实际需求和路径设置伪静态规则。
设置完毕提交保存之后,我们需要配置服务器网站伪静态规则。
第二、配置服务器站点伪静态规则
1、站点规则
/usr/local/nginx/conf/vhost/
我们需要到这个目录中找到对应站点域名的.conf文件
server {
listen 80;
server_name shuangshierjie.com www.shuangshierjie.com;
access_log /home/wwwlogs/shuangshierjie.com_nginx.log combined;
index index.html index.htm index.php;
include zblog.conf;
root /home/wwwroot/shuangshierjie.com;location ~ .*\.(php|php5)?$ {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$ {
expires 7d;
access_log off;
}
}
这里有一个技巧,如果我们使用的一键包安装的NGINX环境,可以在添加站点的时候随便选择和设置一个伪静态规则,然后我们替换上面的红色部分。
2、服务器规则设定
/usr/local/nginx/conf/
然后我们到这个目录下添加一个zblog.conf文件,脚本如下:
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
然后我们可以重启Nginx
service nginx restart
这样我们登录网站,伪静态规则就生效完成。