server { listen *:80; server_name www.airvita.com airvita.com; access_log /var/log/nginx/access.log main; #rewrite_log on; if ($host = 'airvita.com' ) { #rewrite ^/(.*)$ http://www.airvita.com/$1 permanent; return 301 http://www.airvita.com$request_uri; } root /www/airvita; index index.php; location / { # enable search for precompressed files ending in .gz # nginx needs to be complied using .-with-http_gzip_static_module # for this to work, comment out if using nginx from aptitude gzip_static on; # if the requested file exists, return it immediately if (-f $request_filename) { break; } set $supercache_file ''; set $supercache_uri $request_uri; if ($request_method = POST) { set $supercache_uri ''; } # Using pretty permalinks, so bypass the cache for any query string if ($query_string) { set $supercache_uri ''; } if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) { set $supercache_uri ''; } # if we haven't bypassed the cache, specify our supercache file if ($supercache_uri ~ ^(.+)$) { set $supercache_file /wp-content/cache/supercache/$http_host$1/index.html; } # only rewrite to the supercache file if it actually exists if (-f $document_root$supercache_file) { rewrite ^(.*)$ $supercache_file break; } # all other requests go to Wordpress if (!-e $request_filename) { rewrite . /index.php last; } } location ~ \.php$ { fastcgi_pass unix:/var/run/php-fcgi.sock; include /etc/nginx/fastcgi-params.conf; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~* ^.+\.(txt|css|html|gz|jpg|html|gif|png|js|swf|xml)$ { expires max; log_not_found off; } }