कैसे करने के लिए सेट अप Nginx सर्वर ब्लाकों CentOS 7 पर
विषयसूची:
Nginx सर्वर ब्लॉक आपको एक मशीन पर एक से अधिक वेबसाइट चलाने की अनुमति देता है। यह अत्यंत उपयोगी है, क्योंकि प्रत्येक साइट के लिए आप साइट दस्तावेज़ रूट (निर्देशिका जिसमें वेबसाइट फ़ाइलें शामिल हैं) निर्दिष्ट कर सकते हैं, एक अलग सुरक्षा नीति बना सकते हैं, विभिन्न एसएसएल प्रमाणपत्रों का उपयोग कर सकते हैं और बहुत कुछ।
इस ट्यूटोरियल में, हम बताएंगे कि CentOS 7 पर Nginx सर्वर ब्लॉक कैसे सेट करें।
आवश्यक शर्तें
सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:
- अपने सार्वजनिक सर्वर आईपी की ओर इशारा करते हुए एक डोमेन नाम रखें। इस ट्यूटोरियल में हम
example.com
का उपयोग करेंगे। अपने CentOS सिस्टम पर Nginx स्थापित करें। sudo विशेषाधिकार के साथ एक उपयोगकर्ता के रूप में जाना जाता है।
Server Blocks
को
Virtual host
रूप में संदर्भित किया जा रहा है। एक वर्चुअल होस्ट एक अपाचे शब्द है।
निर्देशिका संरचना बनाएँ
दस्तावेज़ रूट वह निर्देशिका है जहां अनुरोधों के जवाब में डोमेन नाम के लिए वेबसाइट फ़ाइलों को संग्रहीत और सेवा की जाती है। हम दस्तावेज़ रूट को किसी भी स्थान पर सेट कर सकते हैं जिसे हम चाहते हैं लेकिन इस गाइड में हम निम्नलिखित निर्देशिका संरचना का उपयोग करेंगे:
/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html
मूल रूप से हम प्रत्येक डोमेन के लिए एक अलग निर्देशिका बना रहे हैं जिसे हम अपने सर्वर पर
/var/www
निर्देशिका के अंदर होस्ट करना चाहते हैं। इस निर्देशिका के भीतर, हम एक
public_html
निर्देशिका बनाएंगे जो wil डोमेन दस्तावेज़ रूट निर्देशिका होगी और डोमेन वेबसाइट फ़ाइलों को संग्रहीत करेगी।
आइए हमारे डोमेन
example.com
लिए रूट डायरेक्टरी बनाकर शुरू करें:
sudo mkdir -p /var/www/example.com/public_html
परीक्षण उद्देश्यों के लिए हम डोमेन के दस्तावेज़ रूट निर्देशिका के अंदर एक
index.html
फ़ाइल बनाएंगे।
अपना पाठ संपादक खोलें और डेमो
index.html
फ़ाइल बनाएँ:
sudo nano /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 उपयोगकर्ता (
nginx
) में बदल सकते हैं:
sudo chown -R nginx: /var/www/example.com
एक सर्वर ब्लॉक बनाएँ
Nginx सर्वर ब्लॉक कॉन्फ़िगरेशन फ़ाइलों को
/etc/nginx/conf.d
साथ समाप्त होना चाहिए और
/etc/nginx/conf.d
निर्देशिका में संग्रहीत किया जाता है।
अपनी पसंद का संपादक खोलें और
example.com
लिए सर्वर ब्लॉक कॉन्फ़िगरेशन फ़ाइल बनाएँ।
sudo nano /etc/nginx/conf.d/example.com.conf
आप कॉन्फ़िगरेशन फ़ाइल को अपनी इच्छानुसार नाम दे सकते हैं लेकिन आमतौर पर डोमेन नाम का उपयोग करना सबसे अच्छा है।
फ़ाइल में निम्न कोड को कॉपी और पेस्ट करें:
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; } }
फ़ाइल को सहेजें और सही सिंटैक्स के लिए 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
रूप में काम कर रहा है, और आपको कुछ इस तरह दिखाई देगा:
निष्कर्ष
आपने सीखा है कि एक सिंगल सेंटोस सर्वर पर कई डोमेन को होस्ट करने के लिए एक नगिनक्स सर्वर ब्लॉक विन्यास कैसे बनाया जाता है। आप ऊपर बताए गए चरणों को दोहरा सकते हैं और अपने सभी डोमेन के लिए अतिरिक्त सर्वर ब्लॉक बना सकते हैं।
सुरक्षित Nginx चलो CentOS 7 पर एन्क्रिप्ट करें
नग्नेक्स सेंटोयह पोस्ट इंस्टॉल-लेंप-स्टैक-ऑन-सेंटोस -7 श्रृंखला का एक हिस्सा है।
इस श्रृंखला में अन्य पोस्ट:
• CentOS 7 पर Nginx को कैसे स्थापित करेंसेंटोस 7 पर एक ओपनवैप सर्वर कैसे सेट करें

एक वीपीएन आपको दूरस्थ वीपीएन सर्वर से कनेक्ट करने की अनुमति देता है, जिससे आपका कनेक्शन एन्क्रिप्ट और सुरक्षित होता है और आपके ट्रैफ़िक डेटा को निजी रखकर गुमनाम रूप से वेब सर्फ कर सकता है। यह ट्यूटोरियल OpenVPN को स्थापित और कॉन्फ़िगर करके अपने स्वयं के वीपीएन सर्वर को स्थापित करने की प्रक्रिया को कवर करेगा।
डेबियन 9 पर nginx सर्वर ब्लॉक कैसे सेट करें

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

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