wordpress nginx配置说明

十度 wordpress 2015年12月20日 收藏

wordpress在默认情况下会自动给Apache服务器生成配置文件,但目前Nginx由于在Web服务端上体现的高性能使得很多人采用了nginx服务器(本站也是),
wordpress nginx配置是怎样的呢?如何在nginx实现wordpress的固定链接呢?以下给出本站wordpress nginx的配置实例:

 server {
        listen 80;
        server_name shouce.ren www.shouce.ren;
        root  /yourwebdir/; #此处根据你网站实际目录添加

        #wordpress nginx的配置处--start
        location / {
            try_files $uri $uri/ /index.php?q=$uri&$args;
        }
    
    	if ($host != 'www.shouce.ren' ) {
		rewrite ^/(.*)$ http://www.shouce.ren/$1 permanent;
	}

	if (!-e $request_filename) {
		rewrite (.*) /index.php last;
	}
        #wordpress nginx的配置处--end

	location ~* \.(gif|jpg|png|swf|bmp|jpeg|flv)$ {
		valid_referers none blocked *.shouce.ren *.qq.com *.weibo.com *.baidu.com;
		if ($invalid_referer) {
			#rewrite ^/ http://www.shouce.ren/themes/default/images/logonew.png;
			return 404;
		}
	}	
	
        include server.conf;  
       
    }

如果配置过程中出现问题,请留言之!!!