博文

目前显示的是标签为“nginx”的博文

FeedSky绑定域名失效

在FeedSky上绑定的域名feed.lveyo.com的订阅地址已经失效很久了,FeedSky的DNS服务器的问题,久久得不到解决。 今天有时间,就决定把feed.lveyo.com域名指定到lveyo.com/feed目录上,放弃FeedSky. 首先在域名设置里DNS Manager里,原来Feed的那条记录删除掉。再添加一条A记录指向自己WordPress服务器的IP地址。 然后登录WordPress服务器,修改Nginx的设置,添加如下设置: server { listen 80; server_name feed.lveyo.com; rewrite ^(.*) http://lveyo.com/feed permanent; } 根据自己的域名将配置文件的域名替换之后,等待DNS生效就可以了。 [ad#bottom banner of pages]

域名到期,wordpress更换域名

老域名lveyo.info快到期了,续费很贵,又不如.com的好找优惠码,就干脆换了一个.com的域名, lveyo.com 更换域名之后,主要有两部分设置需要修改。 Mysql部分: 需要连接上Mysql(步骤略),运行一下的update语句,将老域名替换为新域名。 update wp_links set link_url = replace( link_url, 'lveyo.info', 'lveyo.com' ) ; update wp_options set option_value = replace( option_value, 'lveyo.info', 'lveyo.com' ) ; UPDATE wp_posts SET post_content = replace( post_content, 'lveyo.info', 'lveyo.com' ) ; UPDATE wp_posts SET guid = replace( guid, 'lveyo.info', 'lveyo.com' ) ; 其中将lveyo.info替换为需要废除的老域名, lveyo.com 替换为要变更的新域名。在网上其他文章介绍的时候wp_options表只更新两条记录,会造成应用主题的css文件和js文件还是引用老域名,所以需要将wp_options表中所有含有老域名的记录都替换。 Nginx部分: 需要将老域名的访问直接301重定向到新域名下,这样才能让搜索引擎收录的地址改为新域名。网上配置重定向的文章很多,这里简单介绍一下,在server部分添加下面的记录: server { listen 80; server_name www.lveyo.info lveyo.info www.lveyo.com; rewrite ^(.*) http://lveyo.com$1 permanent; } 这样新域名就可以生效了。 [ad#bottom of pages]

在Nginx上配置wordpress URL rewrite的通用规则

之前介绍的 URL rewrite规则 有可能会对多层结构的目录支持的不好,所以我就找了下面这个更简单的写法,可以通用目录和文件。 if (!-e $request_filename) { rewrite ^(.+)$ /index.php?q=$1 last; } 这条规则就是把所有不存在的文件或者目录都转发到index.php

在Nginx上配置wordpress的url rewrite规则

购买完VPS之后,安装好nginx+php+mysql之后,就可以建立自己的博客网站了,我选择的是最新发布的wordpress 3.0。 网上有很多安装nginx+php+mysql的文章,我再推荐几篇: 国内nginx的领军人物的文章: http://blog.s135.com/nginx_php_v6/ http://imcat.in/teach-you-step-by-step-install-nginx-php-mysql/ http://dev.ixiezi.com/189.html 成功安装之后,就可以配置nginx的url rewrite规则了,由于nginx不支持.htaccess文件,所以必须修改nginx的配置文件nginx.conf 编辑nginx.conf文件,在wordpress的server配置中添加如下配置: if (-d $request_filename){ rewrite ^/(.*)([^/])$ $1$2/ permanent; } if (-f $request_filename/index.html){ rewrite (.*) $1/index.hrml break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } 放在server的配置里就是如下配置: server { listen 80; server_name lveyo.com www.lveyo.com; #index index.php; root /home/www/wp-blog; location / { index index.html index.php; if (-d $request_filename){ r...