--- public_html/nginx-20260426/sites-available/archive.netbsd.ax 2026-04-26 23:04:50.000000000 +0300 +++ public_html/nginx-20260427/sites-available/archive.netbsd.ax 2026-04-27 11:19:47.000000000 +0300 @@ -59,6 +59,15 @@ return 200 'OK\n'; } + location @symlink-resolver { + limit_req zone=ip; + limit_req zone=server; + limit_req_status 429; + fastcgi_param SCRIPT_FILENAME /var/www/cgi/404.cgi; + include fastcgi_params; + fastcgi_pass www-cgi; + } + location /.well-known/acme-challenge { return 302 http://vipunen.netbsd.ax$request_uri; } @@ -66,6 +75,8 @@ location /pub { root /; autoindex on; + disable_symlinks on; + error_page 404 = @symlink-resolver; # Files without extension location ~ /[A-Z][^./]+$ {