पायथन भाषा में विकसित वेब एप्लिकेशन PHP की तरह नहीं हैं, जिन्हें सीधे एक निर्देशिका में रखकर एक्सेस किया जा सकता है, वेब सेवा को पायथन वातावरण में कॉन्फ़िगर करना आवश्यक है, और फिर डोमेन नाम और पोर्ट के उपयोग को एकीकृत करने के लिए। आप बाहरी सेवाओं तक पहुंच प्रदान करने के लिए इसे कॉन्फ़िगर करने के लिए nginx का उपयोग कर सकते हैं:

nginx कॉन्फ़िगरेशन इस प्रकार है:

    location / {
        include                uwsgi_params;
        uwsgi_send_timeout     600;
        uwsgi_connect_timeout  600;
        uwsgi_read_timeout     600;
        uwsgi_pass             127.0.0.1:81;
    }

बीच में तीन पंक्तियों का उपयोग मुख्य रूप से टाइमआउट सेट करने के लिए किया जाता है, कुछ जटिल पायथन गणनाओं में सहयोग करने के लिए, यदि चलने का समय बहुत कम है, तो आपको इसे जोड़ने की आवश्यकता नहीं है;

पोर्ट की अंतिम पंक्ति स्थिति के अनुसार भरी जा सकती है, और नीचे दिए गए uwsgi के साथ सहयोग करती है;

अजगर uwsgi स्थापित करें:

pip3 install uwsgi

एक नई कॉन्फ़िगरेशन फ़ाइल uwsgi.ini बनाएँ

[uwsgi]
socket=127.0.0.1:81
plugins = python3
wsgi-file=app.py 
master=true
processes=4
threads=2
stats=127.0.0.1:82
callable=app

वे निर्दिष्ट पोर्ट, प्रोग्राम, फ़ाइल नाम, प्रक्रियाओं की संख्या, निगरानी पते आदि हैं;

अंतिम पंक्ति फ्लास्क ढांचे को कॉन्फ़िगर करने के लिए है, अन्यथा आपको इस पंक्ति की आवश्यकता नहीं है;

एक नई प्रोग्राम फ़ाइल बनाएं app.py

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

शेल के नीचे एक स्क्रीन खोलें, uwsgi uwsgi.ini चलाएँ, ब्राउज़र nginx द्वारा कॉन्फ़िगर किए गए डोमेन नाम तक पहुँचता है, और सामान्य रूप से हैलो वर्ल्ड प्रदर्शित करता है;

यदि फ्लास्क फ्रेमवर्क का उपयोग कर रहे हैं, तो फ्लास्क के मानकों के अनुसार app.py फ़ाइल को संशोधित करें।

संदर्भ: https://www.runoob.com/python3/python-uwsgi.html






उत्तर छोड़ दें