फ्लास्क - फास्टसीजीआई

FastCGI वेब सर्वरों पर फ्लास्क एप्लिकेशन के लिए एक और परिनियोजन विकल्प है जैसे कि नगनीक्स, लाइटटैप और चेरोकी।

FastCGI को कॉन्फ़िगर करना

सबसे पहले, आपको बनाने की आवश्यकता है FastCGIसर्वर फ़ाइल। इसे हम कहते हैंyourapplication.fcgi।

from flup.server.fcgi import WSGIServer
from yourapplication import app

if __name__ == '__main__':
   WSGIServer(app).run()

nginx और पुराने संस्करण lighttpd के साथ संवाद करने के लिए स्पष्ट रूप से पारित होने के लिए एक सॉकेट की आवश्यकता होती है FastCGIसर्वर। उस काम के लिए, आपको सॉकेट के लिए पथ को पास करने की आवश्यकता हैWSGIServer।

WSGIServer(application, bindAddress = '/path/to/fcgi.sock').run()

अपाचे को कॉन्फ़िगर करना

एक मूल अपाचे तैनाती के लिए, अपने .fcgi फ़ाइल आपके एप्लिकेशन URL जैसे दिखाई देगी example.com/yourapplication.fcgi/hello/। आपके एप्लिकेशन को कॉन्फ़िगर करने के कुछ तरीके हैं ताकिyourapplication.fcgi URL में प्रकट नहीं होता है।

<VirtualHost *>
   ServerName example.com
   ScriptAlias / /path/to/yourapplication.fcgi/
</VirtualHost>

लाइटटैप को कॉन्फ़िगर करना

का मूल विन्यास lighttpd इस तरह दिखता है -

fastcgi.server = ("/yourapplication.fcgi" => ((
   "socket" => "/tmp/yourapplication-fcgi.sock",
   "bin-path" => "/var/www/yourapplication/yourapplication.fcgi",
   "check-local" => "disable",
   "max-procs" => 1
)))

alias.url = (
   "/static/" => "/path/to/your/static"
)

url.rewrite-once = (
   "^(/static($|/.*))$" => "$1",
   "^(/.*)$" => "/yourapplication.fcgi$1"
)

सक्षम करने के लिए याद रखें FastCGI, उपनाम और फिर से लिखना मॉड्यूल। यह कॉन्फ़िगरेशन अनुप्रयोग को बाइंड करता है/yourapplication।