傻东我找到实习工作啦!哈哈~实习工作是做系统运维,前段时间刚接手工作,对公司的环境也不熟悉,经常手忙脚乱的,还是学得不扎实啊。到现在工作两个礼拜了,对各个服务器上配置环境熟悉了很多,处理问题速度快了不少,碰到一些小问题也能够很快解决了。

话说公司有个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';
}