nginx और mailman: डिफ़ॉल्ट रूप से listinfo के लिए आगे


0

मेलमैन और नग्नेक्स को चलाने के लिए समस्या के साथ मैं अभी काफी संघर्ष करता हूं। सब कुछ ठीक काम करता है, लेकिन यदि उपयोगकर्ता सिर्फ डोमेन की मांग करता है, तो मुझे HTTP 502 त्रुटि मिलती है।

मैं यह कैसे कह सकता हूँ कि इसे डिफ़ॉल्ट स्थान के रूप में उपयोग करना चाहिए? मैं इसे अनुभाग try_files $uri /listinfoमें निर्दिष्ट नहीं कर सकता location /क्योंकि तब प्रत्येक साइट को / listinfo को भेज दिया जाता है। किसी तरह यह cgis के साथ अच्छी तरह से काम नहीं करता है ...

यह मेरा वर्तमान विन्यास है:

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/(बिना किसी पैरामीटर के)?

जवाबों:


0

मैंने इसे केवल एक नियम से जोड़कर तय किया है /:

location = / { 
    rewrite ^ /listinfo permanent;
}   

अगर किसी के पास एक बेहतर उपाय है तो कृपया इसे पोस्ट करें!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.