Nginx और Compose के सामने चलाएँ
रिवर्स प्रॉक्सी करें और पूरे स्टैक का संयोजन करें
Nginx और Compose के सामने चलाएँ, CoddyKit पर Flask Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Flask Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Flask Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Nginx क्यों जोड़ें
Gunicorn आपका ऐप चलाता है, लेकिन Nginx आगे रिवर्स प्रॉक्सी के रूप में रहता है। यह सार्वजनिक रूप से दिखाई देने वाले जटिल काम सँभालता है, ताकि Gunicorn Python पर ध्यान दे सके। 🛡️
रिवर्स प्रॉक्सी क्या करता है
एक रिवर्स प्रॉक्सी पहले हर क्लाइंट अनुरोध प्राप्त करता है, फिर उसे Gunicorn को भेजता है और प्रतिक्रिया को वापस क्लाइंट तक पहुँचाता है।
Nginx स्थिर फ़ाइलें परोसता है
Nginx को आपका CSS, JS और चित्र सीधे परोसने दें। Python की तुलना में स्थिर फ़ाइलें भेजने में यह कहीं अधिक तेज़ है।
TLS भी यहीं रहता है
HTTPS कनेक्शन समाप्त करने के लिए Nginx स्वाभाविक स्थान है। यह प्रमाणपत्रों और एन्क्रिप्शन को सँभालता है, जिससे Gunicorn अंदरूनी रूप से साधारण HTTP का उपयोग कर सकता है।
proxy_pass निर्देश
अपने Nginx कॉन्फ़िगरेशन में proxy_pass यह बताता है कि ट्रैफ़िक कहाँ भेजना है। आप इसे नाम और पोर्ट के आधार पर Gunicorn कंटेनर की ओर निर्देशित करते हैं।
location / {
proxy_pass http://web:8000;
}Docker Compose का उपयोग करें
Docker Compose एक YAML फ़ाइल से कई कंटेनर को साथ चलाता है। ऐप कंटेनर और Nginx कंटेनर के लिए यह बिल्कुल उपयुक्त है।
वेब सेवा तय करें
Compose में आपकी Flask इमेज web सेवा बन जाती है। Compose इसे आपके Dockerfile से बनाता है और अन्य कंटेनरों के पहुँचने के लिए इसका नाम तय करता है।
services:
web:
build: .Nginx सेवा जोड़ें
एक nginx सेवा जोड़ें, जो आधिकारिक इमेज का उपयोग करे और आपकी कॉन्फ़िगरेशन फ़ाइल को माउंट करे। यह पोर्ट को बाहरी दुनिया के लिए उपलब्ध कराएगी।
nginx:
image: nginx:alpine
ports:
- "80:80"वे सेवा के नाम से बात करते हैं
Compose दोनों कंटेनरों को एक ही नेटवर्क पर रखता है। Nginx, सेवा के नाम को होस्ट के रूप में उपयोग करके http://web:8000 पर Gunicorn तक पहुँचता है।
शुरू होने का क्रम नियंत्रित करें
depends_on का उपयोग करें, ताकि Nginx, web के बाद शुरू हो। यह तैयार होने तक प्रतीक्षा नहीं करता, लेकिन शुरू होने का उचित क्रम तय करता है।
depends_on:
- webस्टैक शुरू करें
एक कमांड से सब कुछ शुरू हो जाता है। docker compose up दोनों सेवाओं को एक ही चलते हुए स्टैक के रूप में बनाता, नेटवर्क से जोड़ता और शुरू करता है।
docker compose up -d --buildत्वरित जाँच
Gunicorn के आगे Nginx क्या काम कर रहा है?
पुनरावलोकन
Nginx, Gunicorn के आगे रहता है और Compose दोनों को एक ऐसे स्टैक में जोड़ता है जिसे आप एक ही कमांड से शुरू करते हैं। अब आप Flask को प्रोडक्शन में भेज सकते हैं। 🎉
एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Nginx और Compose के सामने चलाएँ” पाठ निःशुल्क है?
हाँ—“Nginx और Compose के सामने चलाएँ” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Flask Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Flask Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Nginx और Compose के सामने चलाएँ” में मैं क्या सीखूँगा?
रिवर्स प्रॉक्सी करें और पूरे स्टैक का संयोजन करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Flask Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Flask Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Flask Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“Nginx और Compose के सामने चलाएँ” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Flask Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Flask Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अंतर्निर्मित डेवलपमेंट सर्वर क्यों नहीं
- Gunicorn के अंतर्गत Flask चलाएँ
- उत्पादन Dockerfile लिखें
- Nginx और Compose के सामने चलाएँ