एंड्रॉयड

Ubuntu 18.04 पर nginx सर्वर ब्लॉक कैसे सेट करें

कैसे Ubuntu में Nginx VirtualHost कॉन्फ़िगर करने के लिए

कैसे Ubuntu में Nginx VirtualHost कॉन्फ़िगर करने के लिए

विषयसूची:

Anonim

Nginx सर्वर ब्लॉक आपको एक मशीन पर एक से अधिक वेबसाइट चलाने की अनुमति देता है। सर्वर ब्लॉक के साथ, आप साइट दस्तावेज़ रूट (निर्देशिका जिसमें वेबसाइट फ़ाइलें शामिल हैं) निर्दिष्ट कर सकते हैं, प्रत्येक साइट के लिए एक अलग सुरक्षा नीति बना सकते हैं, प्रत्येक साइट के लिए अलग एसएसएल प्रमाणपत्र का उपयोग कर सकते हैं और बहुत कुछ।

इस ट्यूटोरियल में, हम Ubuntu 18.04 पर Nginx सर्वर ब्लॉक (अपाचे वर्चुअल होस्ट्स के समान) को सेट करने के तरीके के बारे में चरण दर चरण निर्देश प्रदान करेंगे।

आवश्यक शर्तें

सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:

  • आपके पास अपने सार्वजनिक सर्वर आईपी की ओर इशारा करते हुए एक डोमेन नाम है। इस ट्यूटोरियल में हम example.com का उपयोग करेंगे। आपके पास इन निर्देशों का पालन करके Nginx स्थापित है। आप sudo विशेषाधिकार के साथ एक उपयोगकर्ता के रूप में लॉग इन हैं।
कुछ दस्तावेज़ों में, आप देखेंगे कि Server Blocks को Virtual host रूप में संदर्भित किया जा रहा है। एक वर्चुअल होस्ट एक अपाचे शब्द है।

निर्देशिका संरचना बनाएँ

दस्तावेज़ रूट वह निर्देशिका है जहां अनुरोधों के जवाब में डोमेन नाम के लिए वेबसाइट फ़ाइलों को संग्रहीत और सेवा की जाती है। हम दस्तावेज़ रूट को हमारे इच्छित स्थान पर सेट कर सकते हैं, लेकिन इस गाइड में हम निम्नलिखित निर्देशिका संरचना का उपयोग करेंगे:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

मूल रूप से हम प्रत्येक डोमेन के लिए एक अलग निर्देशिका बनाएंगे जिसे हम अपने सर्वर पर /var/www निर्देशिका के अंदर होस्ट करना चाहते हैं। इन निर्देशिकाओं में से प्रत्येक के भीतर, हम एक public_html निर्देशिका बनाएंगे जो डोमेन वेबसाइट फ़ाइलों को संग्रहीत करेगी।

हमारे डोमेन example.com लिए रूट डायरेक्टरी बनाते हैं:

sudo mkdir -p /var/www/example.com/public_html

परीक्षण उद्देश्यों के लिए हम डोमेन के दस्तावेज़ रूट निर्देशिका के अंदर एक index.html फ़ाइल बनाएंगे।

अपना संपादक खोलें और डेमो फ़ाइल बनाएँ:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

इस मार्गदर्शिका में, हम कमांड को sudo उपयोगकर्ता के रूप में चला रहे हैं और नई बनाई गई फाइलें और निर्देशिकाएं रूट उपयोगकर्ता के स्वामित्व में हैं।

किसी भी अनुमति के मुद्दों से बचने के लिए हम डोमेन दस्तावेज़ रूट निर्देशिका के स्वामित्व को Nginx उपयोगकर्ता ( www-data ) में बदल सकते हैं:

sudo chown -R www-data: /var/www/example.com

एक सर्वर ब्लॉक बनाएँ

उबंटू सिस्टम पर डिफ़ॉल्ट रूप से, Nginx सर्वर ब्लॉक कॉन्फ़िगरेशन फ़ाइलें /etc/nginx/sites-available निर्देशिका में संग्रहीत की जाती हैं, जो प्रतीकात्मक लिंक के माध्यम से /etc/nginx/sites-enabled/ निर्देशिका में /etc/nginx/sites-enabled/

अपनी पसंद का संपादक खोलें और निम्नलिखित सर्वर ब्लॉक फ़ाइल बनाएं:

/etc/nginx/sites-available/example.com

server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }

आप कॉन्फ़िगरेशन फ़ाइल को अपनी इच्छानुसार नाम दे सकते हैं लेकिन आमतौर पर डोमेन नाम का उपयोग करना सबसे अच्छा है।

नई सर्वर ब्लॉक फ़ाइल को सक्षम करने के लिए हमें फ़ाइल से sites-enabled निर्देशिका में एक प्रतीकात्मक लिंक बनाने की आवश्यकता है, जिसे स्टार्टअप के दौरान Nginx द्वारा पढ़ा जाता है:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

सही सिंटैक्स के लिए Nginx कॉन्फ़िगरेशन का परीक्षण करें:

sudo nginx -t

यदि कोई त्रुटि नहीं है तो आउटपुट इस तरह दिखेगा:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

परिवर्तनों को प्रभावी करने के लिए Nginx सेवा को पुनरारंभ करें:

sudo systemctl restart nginx

अंत में सत्यापित करने के लिए सर्वर ब्लॉक अपनी पसंद के ब्राउज़र में अपेक्षित खुला http://example.com रूप में काम कर रहा है, और आपको कुछ इस तरह दिखाई देगा:

निष्कर्ष

आपने सीखा है कि एक ही Ubuntu सर्वर पर कई डोमेन होस्ट करने के लिए Nginx सर्वर ब्लॉक कॉन्फ़िगरेशन कैसे बनाया जाता है। आप ऊपर बताए गए चरणों को दोहरा सकते हैं और अपने सभी डोमेन के लिए अतिरिक्त सर्वर ब्लॉक बना सकते हैं।

उबंटू के साथ सुरक्षित नगनेक्स को Ubuntu 18.04 पर एन्क्रिप्ट करें

nginx ubuntu

यह पोस्ट हाउ-टू-इंस्टॉल-लेंप-स्टैक-ऑन-उबंटु -18-04 श्रृंखला का एक हिस्सा है।

इस श्रृंखला में अन्य पोस्ट:

• Ubuntu 18.04 पर Nginx को कैसे स्थापित करें • Ubuntu पर 18.04 पर Nginx सर्वर ब्लॉक कैसे सेट करें