Nginx

nginx 下的 wordpress 3.0 rewrite规则

wordpress 3.0已经出到beta2了,我是版本爱好者,所以早就升级到3.0了,并且也启用多站点功能,但由于我用的web环境是nginx,所以要更新下 wordpress 3.0 rewrite的规则,如下:
#on server block
##necessary if using a multi-site plugin
server_name_in_redirect off;
##necessary if running Nginx behind a reverse-proxy
port_in_redirect off;

rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*.php)$ $1 last;
rewrite ^ /index.php last;
}

已经测试通过了

nginx 的 wordpress rewrite 和WP Super Cache rewrite规则

wordpress.conf

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

supercache.conf


location /
{
autoindex off;
gzip_static on;

set $wp_super_cache_file '';
set $wp_super_cache_uri $request_uri;

if ( $request_method = POST )
{
set $wp_super_cache_uri '';
}

if ( $query_string )
{
set $wp_super_cache_uri '';
}

if ( $http_cookie ~* "comment_author_|wordpress|wp-postpass_" )
{
set $wp_super_cache_uri '';
}

if ( $wp_super_cache_uri ~ ^(.+)$ )
{
set $wp_super_cache_file /wp-content/cache/wp_super_cache/$http_host/$1index.html;
}

if ( -f $document_root$wp_super_cache_file )
{
rewrite ^(.*)$ $wp_super_cache_file break;
}

if (-f $request_filename)
{
expires 30d;
break;
}

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

debian安装nginx+php(spawn-fcgi)+mysql

前天购买了linode最低的那款VPS,一直用的都是CentOS系统,所以这次就试了试debian ,毕竟国外debian使用率占了半壁江山

linode的控制面板很好用,很方便,一下就安装debian 5.0 ,下载是昨天安装nginx+php(spawn-fcgi)+mysql 的记录

首先是添加源地址,目的只有一个,我要安装最新版的软件,debian默认的软件版本低啊

vi /etc/apt/sources.list
deb http://packages.dotdeb.org lenny all

接着,当然是更新一下系统啦.
apt-get update

下面是安装mysql5.1,安装过程会需要你输入root密码的

(more…)

WordPress的Nginx 301重定向

昨天在name.com买了 imcat.in 这个域名.于是用301重定向,将原来域名重定向到imcat.in来传递RP,和不丢失流量.

但由于我的VPS,用的是Nginx做web服务器,Nginx是不支持.htaccess的.不过在Nginx中进行301重定向(301 redirect)也是非常容易的.

例如我要永久将 imcat.in 重定向到 imcat.in 有两钟方法:

1.不是访问imcat.in的域名都转到imcat.in

server {
server_name imcat.in imcat.in maoxmao.com;

if ($host != ‘imcat.in’ ) {
rewrite ^/(.*)$ http://imcat.in/$1 permanent;
}

}
(more…)

最新Linux下的Nginx+MySQL+PHP+Memcache+Vsftpd一键安装包

这个LANP安装包不是原创!是修改版!

我接触Linux也就一个多月而已,很多东西还是靠Google学来的!这个LANP安装包是我根据张宴Licess的LNMP改写而成,而且经过我多次测试才发布的.测试环境为CentOS 4.0, CentOS 5.2, CentOS 5.3猫言猫语的VPS就是用这个安装包安装的.安装很简单,也就运行几个命令而已.

程序版本为: Nginx 0.7.60  PHP5.2.9  MySQL 5.1.35

1.首先登陆VPS,用SSH登陆.

2.安装LNMP,进入一个目录:cd /usr/local/src

然后就下载LNMP:wget http://imcat.in/LNMP.zip

解压缩 unzip LNMP.zip

有些VPS安装后没有unzip这个命令,那么运行 yum install unzip

进入该目录 cd LNMP

给脚本添加执行权限:chmod +x down.sh install.sh startup.sh

下载安装所需的源代码文件: ./down.sh

开始安装: ./install.sh

安装完后,请运行:passwd www

为www用户设置一个密码.这个用户和密码就是ftp的用户名和密码

(more…)

猫言猫语 © 2007-2014 Frontier Theme