सवाल सभी unhandled vhosts पकड़ने के लिए Nginx सेट


यदि मेरे पास पहले से वर्चुअलहोस्ट का समूह है, तो मैं वर्चुअल होस्ट को किसी ऐसे वर्चुअलहोस्ट से मेल खाने वाले अनुरोधों को संभालने के लिए कैसे बना सकता हूं? (यानी आईपी द्वारा एक्सेस, आईपी से जोड़ने वाला एक और डोमेन, .etc .etc)


38
2017-07-29 23:57


मूल




जवाब:


सर्वर का नाम _; और सुनो कॉन्फ़िगरेशन पर default_server वह है जो आप ढूंढ रहे हैं।

उदाहरण:

server {

   listen 80 default_server;
   server_name _;

   root /var/www/default; (or wherever)    

}

48
2017-07-30 17:02



और https मामले के लिए: listen 443 ssl default_server; - James T Snell
जब मैं इसे सक्षम करता हूं, तो मेरा owncloud 9 जवाब नहीं देंगे। क्यूं कर? Owncloud VHOST का एक सर्वर_नाम है और कोई डिफ़ॉल्ट_ सर्वर नहीं है। - Corni
मैं उपयोग नहीं करता 80 केवल 443 खुला है। - Corni
यदि मैं इसे जोड़ता हूं, तो मेरे अन्य कॉन्फ़िगर स्निपेट / etc / nginx / साइट-सक्षम / अनदेखा किए जाते हैं। सभी डोमेन जाते हैं /var/www/default इस मामले में। मुझे स्निपेट का ऑर्डर कैसे करना है? - rubo77
मैं postgresql कनेक्शन के लिए एक vhos बना सकते हैं? - Erlon Charles


server {
  listen 80 default_server;
  listen 443 ssl default_server;
  listen [::]:80 default_server;
  listen [::]:443 ssl default_server;

  server_name _;
  root /path/to/default;
}

प्रविष्टियां क्रमशः बंदरगाह 80 (HTTP), पोर्ट 443 (HTTPS), पोर्ट 80 आईपीवी 6, और पोर्ट 443 आईपीवी 6 के लिए हैं।

आप जोड़ने पर विचार कर सकते हैं log_not_found off; पृष्ठ के लिए लॉग एंट्री जोड़ने से बचने के लिए नहीं मिला।


3
2018-02-08 00:30





यदि आप SSL का उपयोग करते हैं, तो आपको डिफ़ॉल्ट_सर्वर - प्रमाणपत्र और कुंजी के लिए कुछ अतिरिक्त नलसाजी की आवश्यकता होती है (जिसे स्वयं हस्ताक्षरित किया जा सकता है)।

server {
    server_name _;
    listen 80 default_server;
    listen 443 ssl default_server;
    ssl_certificate <path to cert>;
    ssl_certificate_key <path to key>;
    return 404; # or whatever
}

Nginx आईपी / पोर्ट-मिलान डिफ़ॉल्ट_सर्वर पर एसएसएल कनेक्शन स्वीकार करने का प्रयास करेगा। यदि ऐसे सर्वर में प्रमाणपत्र / कुंजी गुम है, तो nginx कनेक्शन छोड़ देगा। यह अन्य सर्वरों की कोशिश नहीं करेगा। तो प्रमाण / कुंजी मत भूलना।


3
2018-03-30 21:10