nginx und mailman: standardmäßig an listinfo weiterleiten

508
reox

Ich kämpfe jetzt ziemlich lange mit dem Problem, Mailman und Nginx zum Laufen zu bringen. Alles funktioniert gut, aber wenn der Benutzer nur die Domäne besucht, erhalte ich einen HTTP 502-Fehler.

Wie kann ich nginx sagen, dass / listinfo als Standardspeicherort verwendet werden soll? Ich kann es nicht über die try_files $uri /listinfoin der location /Sektion spezifizieren, da dann jede Site an / listinfo weitergeleitet wird. Irgendwie funktioniert das mit cgis nicht gut ...

Dies ist meine aktuelle Konfiguration:

server { listen [::]:80; root /usr/lib/cgi-bin/mailman/;  location = /mailman/listinfo { rewrite ^ /listinfo permanent; }  location / { fastcgi_split_path_info (^/[^/]*)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/fcgiwrap.socket; } location /images/mailman { alias /usr/share/images/mailman; } location /pipermail { alias /var/lib/mailman/archives/public; autoindex on; } } 

Kann ich einen Ort definieren, der mit einer URL übereinstimmt http://example.com/(ohne Angabe eines Parameters)?

0

1 Antwort auf die Frage

0
reox

Ich habe es behoben, indem ich eine Regel hinzugefügt habe, die nur passt /:

location = / {  rewrite ^ /listinfo permanent; }  

Wenn jemand eine bessere Lösung hat, poste es bitte!