home · contact · privacy
Use XSLT stylesheet for IRClogs root autoindex.
[config] / all_new_2018 / linkable_etc_files / web / etc / nginx / nginx.conf
index 5d95d2e4aefe478b79fd0b9c0d2d623f4d5c35ec..adb2cc1cc559ccff45803af5366bd099a6399058 100644 (file)
@@ -3,6 +3,9 @@ user www-data;
 worker_processes auto;
 pid /run/nginx.pid;
 
+# we need this for the xslt_stylesheet directive below
+load_module modules/ngx_http_xslt_filter_module.so;
+
 # is expected even if empty
 events {
 }
@@ -63,5 +66,19 @@ http {
             fastcgi_param GITWEB_CONFIG /etc/gitweb.conf;
             fastcgi_pass unix:/var/run/fcgiwrap.socket;
         }
+
+        # login-protected IRC logs
+        location ~ /irclogs/([^/]+)/ {
+            auth_basic "$1 logs";
+            auth_basic_user_file /var/www/irclogs_pw/$1;
+            autoindex on;
+        }
+
+        # entry for IRC logs
+        location /irclogs/ {
+            autoindex on;
+            autoindex_format xml;
+            xslt_stylesheet /var/www/autoindex.xslt
+        }
     }
 }