मेरे पास nginx चल रहा है जो कई वेबसाइटों परोसता है। पहला सर्वर के आईपी पते पर एक स्टेटस संदेश है। दूसरा admin.domain.com
पर एक व्यवस्थापक कंसोल है। ये महान काम करते हैं। अब मैं सभी अन्य डोमेन अनुरोधों को एक index.php
पर जाना चाहता हूं - मेरे पास डोमेन और सबडोमेन का भार है और यह उन सभी को nginx कॉन्फ़िगरेशन में सूचीबद्ध करने के लिए अव्यवहारिक है।nginx server_name वाइल्डकार्ड या कैच-सब
अब तक मैंने server_name
को *
पर सेट करने का प्रयास किया है, लेकिन यह एक अवैध वाइल्डकार्ड के रूप में विफल रहा है। *.*
काम करता है जब तक कि मैं अन्य सर्वर ब्लॉक जोड़ता हूं, तो मुझे लगता है कि यह उनके साथ संघर्ष करता है।
वहाँ के बाद अन्य साइटों परिभाषित किया गया है nginx में एक कैच-ऑल सर्वर ब्लॉक चलाने के लिए एक तरीका है?
N.B. मैं स्पैमर नहीं हूं, ये उपयोगी सामग्री वाले वास्तविक साइट हैं, वे सिर्फ एक ही सीएमएस द्वारा डेटाबेस से संचालित हैं!
पूरी तरह से काम किया - बहुत धन्यवाद। मैं आईपी पते पर स्थिति पृष्ठ के लिए 'server_name _;' का उपयोग नहीं कर सका, मुझे 'server_name x.x.x.x' निर्दिष्ट करना था, लेकिन यह ठीक है! – Tak
'जोड़ना default_server' nginx 1.4.6 जो वर्तमान में Ubuntu 14.04 पर नवीनतम संस्करण है पर काम नहीं लगता है ... जब मैं इसे जोड़ने के लिए,' configtest' आदेश एक त्रुटि देता है, और सर्वर को पुन: प्रारंभ काम नहीं करता है या तो। मैंने डेबियन जेस्सी के साथ अपने सर्वर पर सटीक उसी कॉन्फ़िगरेशन की कोशिश की है, जिसमें nginx 1.6.2 है, और यह पूरी तरह से काम करता है। तो एक और संस्करण की कोशिश यदि आप HTTPS के लिए 1.4.6 ... – Nicomak
साइड नोट पर कर रहे हैं: '' 'default_server''' निर्देश भी सर्वर है कि उस पोर्ट पर अनुरोधों के लिए SSL हाथ मिलाना संभाल लेंगे सेट। इसलिए, यदि आप सर्वर ब्लॉक ए को एसएसएल को संभालने के लिए चाहते हैं, लेकिन सर्वर बी को HTTPS के लिए कैचॉल के रूप में कार्य करने के लिए, समाधान सर्वर बी – Luke