map $http_accept_language $lang { default en; ~de de; #... } server { listen 80; server_name goals.dev.local; return 301 https://$host$request_uri; } server { listen 443 ssl http2; include snippets/self-signed.conf; include snippets/ssl-params.conf; index main.page; error_log /var/log/nginx/goals.log warn; access_log /var/log/nginx/access.log combined buffer=512k flush=1m; server_name goals.dev.local; set $base /var/www/mygoals; root $base/public; include snippets/error-page.conf; include snippets/scripts404.conf; include snippets/general.conf; location / { try_files $uri /main.page/$is_args$args; } location /main.page { fastcgi_pass php-fpm85; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }