Yanıtlar:
mod_python
temelde bakımlı değildir - içine bakmalısınız mod_wsgi
. Paketi yükleyin libapache2-mod-wsgi
, ardından sudo a2enmod wsgi
etkinleştirmek için sorun .
Çalıştırmak için hızlı bir örnek olarak, aşağıdakine benzer bir şey ekleyin /etc/apache2/sites-enabled/default
:
WSGIScriptAlias /test /path/to/python/file.py
Ve dosyada /path/to/python/file.py
:
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return "Hello World"
Apache2'yi yeniden başlattıktan sonra, herhangi bir istek python dosyanızda /test
bir çağrıya dönüşecektir application()
.
WSGI içine daha fazla okuma, görünüm (WebServer Gateway Interface) için, web sunucuları ile yönlü Python bütünleştirir.
Bonus / Güncelleme:
Python (şaşırtıcı bir şekilde) test için standart kütüphanede küçük bir WSGI sunucusuna sahiptir. Bunu dosyanızın altına eklerseniz, sınama amacıyla herhangi bir eski yürütülebilir dosya olarak çalıştırabilir ve ardından Apache'nin üretimi üstlenmesine izin verebilirsiniz:
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
için '200 OK'
başına python.org/dev/peps/pep-0333