基于emlog博客程序上的Nginx虚拟主机伪静态配置

曾巧文 发布于:2013-11-3 8:27 分类:学习笔记

今天把emlog博客程序搬到了linux主机上,安装的军哥的lnmp包,由于采用的是Nginx轻量级的HTTP服务器,所以需要改下伪静态规则。

平       台:ubuntu 12.04


搭        配:lnmp 10

博客程序:emlog 5.1.2


介绍:

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器,配置文件简单,常用于反向代理,稳定性高,但是他的伪静态配置和Apache有点区别,本文以LNMP的 Nginx虚拟主机和emlog博客程序为例,详细描述 nginx的伪静态配置


教程开始:

  我们知道Apache下的.htaccess伪静态规则不能用在LNMP下,需要使用Nginx伪静态规则。

伪静态可以随时添加或删除,如果添加完虚拟主机后忘记或没有添加伪静态,可以通过修改配置文件来添加伪静态。

虚拟主机配置文件在:/usr/local/nginx/conf/vhost/域名.conf
伪静态规则文件需要放在/usr/local/nginx/conf/ 下面。

编辑虚拟主机配置文件,可以使用vi、nano或winscp,后2个工具对新手来说简单些。
例如签名我们添加的虚拟主机,打开后前半部分配置会显示如下:


emlog.jpg

在root /home/wwwroot/www.choovin.com;这一行下面添加:
include emlog.conf;
上面的emlog.conf换成上传到/usr/local/nginx/conf/ 下面的伪静态规则文件,加完保存,执行:/etc/init.d/nginx restart 重启生效,如果报错可能是添加有误或伪静态规则有误。



附上规则:

1、emlog官方nginx(nginx主机请联系主机商更改规则,部分主机可能支持自定义规则)规则


location / {
        index index.php index.html;
        if (!-e $request_filename)
        {
                rewrite ^/(.+)$ /index.php last;
        }
}
 
ps:修改/usr/local/nginx/conf/nginx.conf 和
/usr/local/nginx/conf/vhost/www.choovin.com.conf (因此只需要将如下代码放到51行,即index index.html index.php;后面即可) 

        if (!-e $request_filename)
        {
                rewrite ^/(.+)$ /index.php last;
        }


2、个人版,支持目录和文件形式

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;
            }


 





版权所有:《曾巧文博客-关注互联网IT技术,记录生活点滴》 => 《基于emlog博客程序上的Nginx虚拟主机伪静态配置
本文地址://qiaowen.net/post-1266.html
除非注明,文章均为 《曾巧文博客-关注互联网IT技术,记录生活点滴》 原创,欢迎转载!转载请注明本文地址,谢谢。

有 5852 人浏览,获得评论 0 条

发表评论:

Powered by emlog 粤ICP备12040901号

>>本作品采用-知识共享署名-非商业-禁止演绎-协议-进行许可 |站点地图 | | | | 开放分类目录 |