nginx i mailman: domyślnie przekaż do listinfo

0

Walczę teraz trochę z problemem, aby uruchomić listonosza i nginx. Wszystko działa dobrze, ale jeśli użytkownik odwiedza tylko domenę, pojawia się błąd HTTP 502.

Jak mogę powiedzieć nginx, że powinien używać / listinfo jako domyślnej lokalizacji? Nie mogę tego sprecyzować try_files $uri /listinfow location /sekcji, ponieważ wtedy każda strona jest przekazywana do / listinfo. Jakoś to nie działa dobrze z cgis ...

Oto moja obecna konfiguracja:

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;
    }
}

Czy mogę zdefiniować lokalizację pasującą do adresu URL http://example.com/(bez podanego parametru)?

reox
źródło

Odpowiedzi:

0

Naprawiłem to, dodając regułę, która pasuje tylko /:

location = / { 
    rewrite ^ /listinfo permanent;
}   

jeśli ktoś ma lepsze rozwiązanie, opublikuj je!

reox
źródło