एंड्रॉयड

सेंटोस 7 पर nginx सर्वर ब्लॉक कैसे सेट करें

कैसे करने के लिए सेट अप Nginx सर्वर ब्लाकों CentOS 7 पर

कैसे करने के लिए सेट अप Nginx सर्वर ब्लाकों CentOS 7 पर

विषयसूची:

Anonim

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

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

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

फ़ाइल में निम्न कोड को कॉपी और पेस्ट करें:

/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 को कैसे स्थापित करें