nginx и mailman: переслать в listinfo по умолчанию

Я борюсь сейчас совсем немного с проблемой к вам почтальон и nginx работает. Все работает нормально, но если пользователь посещает только домен, я получаю ошибку HTTP 502.

как я могу сказать nginx'у, что он должен использовать /listinfo по умолчанию? Я не могу указать его с помощью try_files $uri /listinfo на location / раздел, потому что тогда каждый сайт перенаправляется в /listinfo. Как-то это плохо работает с cgis...

Это мой нынешний config:

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

могу ли я определить местоположение, чтобы соответствовать url, как http://example.com/ (без указания параметров)?

30
задан reox
11.12.2022 14:14 Количество просмотров материала 2490
Распечатать страницу

1 ответ

я исправил это, добавив правило, которое соответствует только /:

location = / { 
    rewrite ^ /listinfo permanent;
}   

Если у кого есть лучшее решение, пожалуйста, задайте его!

0
отвечен reox 2022-12-12 22:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх