upstream php { server unix:/tmp/php-cgi.socket; server 127.0.0.1:9000; } server { server_name domain.tld; root /var/www/wordpress; index index.php index.html; access_log /var/log/nginx/"$server_name"-access.log; error_log /var/log/nginx/"$server_name"-error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini include fastcgi_params; fastcgi_intercept_errors on; fastcgi_pass php; #The following parameter can be also included in fastcgi_params file fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires max; log_not_found off; } }