एंड्रॉयड

डेबियन 9 पर nginx सर्वर ब्लॉक कैसे सेट करें

डेबियन 9.1 खंड पर Nginx साथ सबसोनिक मीडिया सर्वर स्थापित करने के लिए कैसे

डेबियन 9.1 खंड पर Nginx साथ सबसोनिक मीडिया सर्वर स्थापित करने के लिए कैसे

विषयसूची:

Anonim

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

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि डेबियन 9 पर 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 फ़ाइल बनाएँ।

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!

अनुमति के मुद्दों से बचने के लिए डोमेन दस्तावेज़ रूट निर्देशिका के स्वामित्व को 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/

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

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/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; } }

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

नई सर्वर ब्लॉक फ़ाइल को sites-enabled निर्देशिका में फ़ाइल से एक प्रतीकात्मक लिंक बनाकर sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com.conf /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 रूप में काम कर रहा है, और आपको कुछ इस तरह दिखाई देगा:

निष्कर्ष

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

नग्नेक्स डेबियन

यह पोस्ट डेबियन 9 सीरीज़ पर हाउ टू इंस्टॉल LEMP स्टैक का एक हिस्सा है।

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

• उबंटू 18.04 को मारबीडीबी कैसे स्थापित करें • डेबियन 9 पर नेग्नेक्स कैसे स्थापित करें • डेबियन 9 पर पीएचपी कैसे स्थापित करें • डेबियन 9 पर नेग्नेक्स सर्वर ब्लॉक कैसे स्थापित करें