जवाबों:
mod_python
मूल रूप से गैर-बनाए रखा जाता है - आपको देखना चाहिए mod_wsgi
। पैकेज स्थापित करें libapache2-mod-wsgi
, फिर sudo a2enmod wsgi
इसे सक्षम करने के लिए जारी करें।
बस इसे चलाने के लिए एक त्वरित उदाहरण के रूप में, कुछ इस तरह से अपने में सामान /etc/apache2/sites-enabled/default
:
WSGIScriptAlias /test /path/to/python/file.py
और फाइल में /path/to/python/file.py
:
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return "Hello World"
Apache2 को फिर से शुरू करने के बाद, कोई भी अनुरोध आपकी अजगर फ़ाइल में /test
कॉल में बदल जाएगा application()
।
आगे पढ़ने के लिए, WSGI (WebServer Gateway Interface) देखें, जिस तरह से Python वेब-सर्वर के साथ एकीकृत होता है।
बोनस / अपडेट:
परीक्षण के लिए मानक पुस्तकालय में एक छोटा WSGI सर्वर है। यदि आप इसे अपनी फ़ाइल के निचले हिस्से में जोड़ते हैं, तो आप इसे परीक्षण उद्देश्यों के लिए किसी भी पुराने निष्पादन योग्य के रूप में चला सकते हैं, और फिर Apache को उत्पादन पर ले जा सकते हैं:
if __name__ == '__main__':
from wsgiref.simple_server import make_server
httpd = make_server('', 8080, application)
print "Serving on http://localhost:8080"
httpd.serve_forever()
200
है'200 OK'