कैसे Ubuntu में Nginx VirtualHost कॉन्फ़िगर करने के लिए
विषयसूची:
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
Welcome to example.com Success! example.com home page!
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/
।
अपनी पसंद का संपादक खोलें और निम्नलिखित सर्वर ब्लॉक फ़ाइल बनाएं:
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 सर्वर ब्लॉक कैसे सेट करेंNxFilter के साथ मैलवेयर ब्लॉक करें: अपने इंटरनेट कनेक्शन की निगरानी करें और मैलवेयर ब्लॉक करें

एक अच्छा पर्याप्त वेब फ़िल्टर और DNS उपकरण खोज रहे हैं? फिर NxFilter सिर्फ आपके लिए चीज हो सकती है। यह आपके घर नेटवर्क पर इंटरनेट की निगरानी करने और मैलवेयर ब्लॉक करने की अनुमति देता है।
सेंटोस 7 पर nginx सर्वर ब्लॉक कैसे सेट करें

Nginx सर्वर ब्लॉक आपको एक मशीन पर एक से अधिक वेबसाइट चलाने की अनुमति देता है। इस ट्यूटोरियल में, हम बताएंगे कि CentOS 7 पर Nginx सर्वर ब्लॉक कैसे सेट करें।
डेबियन 9 पर nginx सर्वर ब्लॉक कैसे सेट करें

इस ट्यूटोरियल में, हम आपको बताएंगे कि डेबियन 9. पर Nginx सर्वर ब्लॉक कैसे सेट करें। सर्वर ब्लॉक आपको एक मशीन पर एक से अधिक वेबसाइट चलाने की अनुमति देता है।