server { listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/i.imglol.de-0001/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/i.imglol.de-0001/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot root /hdd/u/; server_name i.imglol.de; access_log /var/log/nginx/imglol.de/u/u-imglol-access.log; error_log /var/log/nginx/imglol.de/u/u-imglol-error.log info; index index.html index.htm index.php; autoindex off; location / { try_files $uri $uri/ =404; #fastcgi_param php_flag "engine off"; } error_page 404 @error; location @error { # This is not needed, but we've got our error pages in a specific folder root /var/www/vhosts/imglol.de/error; proxy_intercept_errors on; set $error /404.de.html; if ($http_host ~ "\.en$") { set $error /404.en.html; } # Repeat for other languages rewrite ^(.*)$ $error break; } }