--- 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][^./]+$ {