* Lukas Fleischer <lfleischer@archlinux.org> (Wed, 17 Jun 2015 10:26:38 +0200):
This example configuration makes it hard to add other server blocks. I'd rather keep the introductory text and replace the location block with a server block that might look as follows:
server { listen 80; server_name aur.local aur;
root /srv/http/aurweb/web/html; index index.php;
Ah! I thought you said that these lines should be outside of the server block, but this is much better!
location ~ ^/[^/]+\.php($|/) { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_split_path_info ^(/[^/]+\.php)(/.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; include fastcgi_params;
[How do I tell my email client to not wrap lines in case of patches? (In normal cases, it definitely should!)]
}
location ~ .* { rewrite ^/(.*)$ /index.php/$1 last; } }
What do you think?
Looks neater to me, less clutter. But shouldn't we at least add a line like error_log /var/log/nginx/aurweb.error.log notice; without it, I didn't get an error log at all and it's hard to debug things without one.