WordPress博客nginx配置参数详解

WordPress是一个非常流行的Blog系统,它可以利用Apache的mod_rewrite来实现URL的静态化。安装好的WordPress在配置了持久链接之后,会在网站的根目录下(如果可写)生成一个.htaccess文件,这个文件可以指示Apache如何进行URL重写(如果服务器配置为允许使用htaccess的指令的话),它的内容如下:

# BEGIN WordPress
 
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
 
# END WordPress
这个文件的意思就是,如果当请求的文件不存在,那么把请求内部重定向到/index.php。WordPress会自己分析请求的URL,来判断显示哪个页面。

在上次配置了Nginx+PHP之后,由于Nginx不支持Apache的.htaccess文件,要实现持久连接静态化,我们必须手工配置Nginx的文件。首先找到Nginx的配置文件,默认编译后的配置文件在/usr/local/nginx/conf/nginx.conf;Ubuntu通过包安装的配置文件位于/etc/nginx/nginx.conf,也可以编辑vhost的配置文件,放在了/etc/nginx/sites-available下。

以下是基本的配置(Ubuntu下的范例):

 location / {
        index index.html index.php;
        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;
        }
    }
    location ~ .*\.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
    }
还可以有很多种不同配置方式,例如不改写所有包含wp-的url等。此配置考虑了目录下的索引文件index.html和index.php。-f指令表示测试文件是否存在(不考虑文件和目录的区别),!-f则表示不存在。注意在重写url到index.html后面有个break,而重写到index.php后没有break。因为html文件不需要任何额外工作可以直接发送到客户端,所以重写规则在这里终止,下面就直接让nginx发送文件。而.php文件需要进一步发送到fastcgi进程来运行,Nginx会继续判断该文件符合第二个部分location ~ .*\.php$的规则,并进行FastCGI的转发。

大家可以将以上内容保存为wordpress.conf,然后在自己的vhost配置,即server节中应用该配置文件,例如(以下为Ubuntu进行的配置):

server {
        listen   80;
        server_name  111cn.net  *.111cn.net ;
 
        root /var/www/111cn.net ;
 
        include /etc/nginx/wordpress.conf;
}
接下来让Nginx重新载入配置文件,便可使用WordPress的持久链接了。

时间: 2024-08-22 14:33:18

WordPress博客nginx配置参数详解的相关文章

Java的MyBatis框架中关键的XML字段映射的配置参数详解_java

properties这些是外部化的,可替代的属性,这些属性也可以配置在典型的Java属性配置文件中,或者通过properties元素的子元素来传递.例如: <properties resource="org/mybatis/example/config.properties"> <property name="username" value="dev_user"/> <property name="pass

wordpress博客安全配置的一些方法总结

在前面几节,我们分别对wordpress安全性作了比较大的动作,包括<修改admin账号>,<隐藏版本号>,<保护登陆页面>基于以上这些设置,安全性已经提高了一个层次.那么关于其他的一些设置,可以给出来参考一下. 修改数据库前缀 WordPress默认会以wp_做为数据库中表的前缀,可以把它修改成一个随即的值.其实这个在你安装的时候是可以选择.那么对于已经安装好的博客,如果你不想手动修改表和配置文件,可以用插件来完成这项工作:Change DB Prefix,可以一键重

网站做新浪(sina)博客优化推广方案详解

对于做SEO的人来说,应该没有人不知道新浪博客的吧,毕竟这么好的外链平台.今天我们来为大家讲解下新浪博客的优化方法. 1.新浪博客的建立.首先得注册一个新浪博客,注册成功后,你就拥有一个新浪博客了,当然并不是拿着这个新浪博客就开始发一些内容到博客上,我们得先设置好博客的路径,可能很多人不知道如何去设置路径,因为我看很多人的博客都是新浪默认的系统路径,所以在此跟大家讲一下.进入你的新浪博客后,首先点击博客左上角的"个人中心",然后再点击右边的"设置",再点击"

送给个人站长的营销资源 所立得博客增加外链详解

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 一个网站要想获得流量,就少不了外链..有了外链就有了排名,有了排名,流量就跟上来了..那么,如何获得外链,相信是很多站长都知道,但很难做到的事情.简单介绍一下,外链获取的几个方法: 1.友情链接(建站初期,每天多找一二个网站快照三天内的站点做外链即可) 2.论坛外链(软文+签名,现在论坛外链不好做,很容易被版主当AD删除,而且收录也不像以往那

华为荣耀7手机配置参数详解

华为荣耀7上市时间 上市时间:2015年7月7日正式发售(不过现在可以到官方预约抢购) 华为荣耀7配置参数 作为年度旗舰机型,荣耀7升级为一体式金属机身,采用背面按压式指纹识别,后置摄像头升级为2000万像素索尼IMX230摄像头,前置800万像素摄像头,带有单独的LED自拍补光灯,支持双卡双待,4G全网通. 荣耀7内心的力量: ①5.2英寸全高清FHD负向液晶屏; ②八核64位麒麟935处理器,高频达2.2GHz; ③64位Android 5.0系统; ④双通道3GB LPDDR3超大RAM,

nginx下gzip配置参数详解_nginx

Nginx自带的有gzip模块 http://wiki.nginx.org/NginxChsHttpGzipModule ,这个模块支持在线实时压缩输出数据流.经过良好的配置优化,可以大幅的提升网站的输出效率. __使用范例__ 复制代码 代码如下: gzip on; gzip_min_length 1000; gzip_proxied expired no-cache no-store private auth; gzip_types text/plain application/xml; 内

nginx rewrite 伪静态配置参数详解

经过网上查阅和测试,发现Nginx的Rewrite规则和Apache的Rewite规则差别不是很大,几乎可以直接使用.比如在Apache中这样写规则  代码如下 复制代码 rewrite ^/([0-9]{5}).html$ /viewthread.php?tid=$1 last; 而在Nginx中写成这样写是无法启动的,解决的办法是加上两个双引号:  代码如下 复制代码 rewrite "^/([0-9]{5}).html$" /viewthread.php?tid=$1 last;

Nginx配置优化详解_nginx

大多数的Nginx安装指南告诉你如下基础知识--通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了!而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了.然而,如果你真的想挤压出nginx的性能,你必须更深入一些.在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能.需要注意一点,这不是一个全面的微调指南.这是一个简单的预览--那些可以通过微调来提高性能设置的概述.你的情况可能不同. 基本的(优化过的)配置 我

Linux中的Configure选项配置参数详解

  Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了.Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用. 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦. 为此我转载了一篇关于Configure选项配置的详细介绍.供大家参考 'con