WordPress MU切实可用的nginx rewrite规则
傻东我找到实习工作啦!哈哈~实习工作是做系统运维,前段时间刚接手工作,对公司的环境也不熟悉,经常手忙脚乱的,还是学得不扎实啊。到现在工作两个礼拜了,对各个服务器上配置环境熟悉了很多,处理问题速度快了不少,碰到一些小问题也能够很快解决了。
话说公司有个wordpress MU的多博客系统,这个博客系统是好东西的样子,但是最初负责的人没有多研究一下,也没有装什么优化的插件,就直接开用,到现在数据库达到了将近3个G,没办法啊,只好给它换个,以免影响到其他网站。这个wpmu本来是在apache下的,挪到新的上面之后用的是nginx,打开后台管理不行了,猜是rewrite的关系,Google之后找到了相关的东西,但是写得不明不白,里面的rewrite规则有误,结果弄好之后除了域名之外的地址都跳转到同服务器上的另外一个站,尝试多次之后才成功,现在贴出个完整的在nginx中安装WPMU的配置,方便大家。
server { listen xxx.xxx.xxx.xxx:port; server_name www.hostname.com hostname.com; index index.html index.htm index.php; root /your/document/root/for/this/hostname; location / { rewrite ^(.*/)?files/(.*) /wp-content/blogs.php?file=$2 last; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*\.php)$ $1 last; rewrite ^ /index.php last; } } location ~ .*\.(php|php5)?$ { include enable_php5.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 1h; } log_format hostname_log '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; }
哀,我也在实习做运维,可是没lz这么高级阿
@freetstar:我刚好是碰到这个问题,这种小问题不多,哈哈。运维不好做啊,累的,加油啊
@Chen Zhidong:恩,不过我目前很清闲。。冏
@freetstar:加个友链吧,大家都是做这个的,以后多多交流~可以加我Gtalk
@Chen Zhidong:好~加友链去