deivisonarthur
1/8/2013 - 12:31 AM

example.com.conf

## railsbox.org:~ ozeias$ vim /usr/local/nginx/conf/vhosts/example.com.conf
# This is for a WordPress installed at /var/www/example.com/blog, and accessed at http://example.com/blog
server {
  listen 80;
  server_name example.com;

  root 	 /var/www/example.com;
  index  index.php;

  access_log /usr/local/nginx/logs/example.com.access.log;
  error_log  /usr/local/nginx/logs/example.com.error.log notice;

  location / {
    root  /var/www/example.com;
    index index.php;

    # this serves static files that exist without running other rewrite tests
    if (-f $request_filename) {
      expires 30d;
      break;
    }

    # this sends all non-existing file or directory requests to index.php
    if (!-e $request_filename) {
      rewrite ^(.+)$ /index.php?q=$1 last;
    }
  }
	
  location /blog {
    root 	 /var/www/example.com;
    index index.php;
			
    # this sends all non-existing file or directory requests to index.php
    if (!-e $request_filename) {
      rewrite ^(.+)$ /blog/index.php?q=$1 last;
    }
			
    include /usr/local/nginx/conf/fastcgi_params.default;
    fastcgi_index 	index.php;
			
    fastcgi_param  SCRIPT_FILENAME    /var/www/example.com$fastcgi_script_name;
			
    if ( $uri !~* ^.+\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$) {
      fastcgi_pass   	127.0.0.1:9000;
    }
  }
}