답변:
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()
python 파일에서 모든 요청 이 호출 됩니다.
자세한 내용은 Python이 웹 서버와 통합 되는 방식 인 WSGI (WebServer Gateway Interface)를 참조 하십시오 .
보너스 / 업데이트 :
파이썬은 (의외로) 테스트를 위해 표준 라이브러리에 작은 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'
당 python.org/dev/peps/pep-0333