server { listen 80; server_name www.example.com example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite ^ http://www.example.com$request_uri permanent; } index index.php index.html; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac). location ~ /\. { deny all; access_log off; log_not_found off; } client_max_body_size 100M; rewrite /api/(.*)$ /api.php?_d=$1&ajax_custom=1 last; location ~ \.(png|gif|ico|swf|jpe?g|js|css|ttf|svg|eot|woff)$ { if (!-e $request_filename){ rewrite ^/(.*?)\/(.*)$ /$2 last; } expires 1w; } location ~ store_closed.html$ { if (!-e $request_filename){ rewrite ^/(.*?)\/(.*)$ /$2 last; } } location / { index index.php; try_files $uri $uri/ /index.php?sef_rewrite=1&$args; } location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; fastcgi_temp_file_write_size 10m; fastcgi_busy_buffers_size 512k; fastcgi_buffer_size 512k; fastcgi_buffers 16 512k; fastcgi_read_timeout 1200; } }