공식 사이트: http://code.google.com/p/modwsgi/
설치 환경: MS Windows7 32-bit
모듈 버전 및 다운로드 링크
- Python 2.7.1: http://python.org/ftp/python/2.7.1/python-2.7.1.msi
- Apache 2.2.17: http://httpd.apache.org/
- mod_wsgi 3.3: http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so
Apache 설정 변경 (httpd.conf 파일)
LoadModule wsgi_module modules/mod_wsgi-win32-ap22py27-3.3.so
설명: 모듈로딩. 실제 다운로드 받은 파일 이름을 바꾸지 않고 그대로 사용했다. 안내 문서에선 mod_wsgi.so 로 나와있음
WSGIScriptAlias /myapp "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/myapp.py"
- http://localhost/myapp2/ 로 접속하면 myapp.py내의 application 함수가 실행된다
- 다른 URL에 특정 파일을 지정하려면 단순히 추가해주면 된다. 예를들어, WSGIScriptAlias /myapp2 "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/myapp2.py"
- 공식문서에는 실행되는 파이썬 파일의 확장자를 .wsgi로 지정하도록 되어 있는데 .py로 해도 잘된다
- 본인의 파일(여기선 myapp.py)의 절대 경로를 줘야 하고, 윈도우에선 " "로 묶어줘야 한다
- 해당 경로는 아파치 설정상 접근 가능토록 지정되어 있어야 함 (위 경로는 기본적으로 지정되어 있어서 간단해서 좋긴한데, 보안 이유로 권장되는 사항이 아니라고 문서에 나와있음)
홈피 문서에 나온 아래 코드를 myapp.py파일로 저장해서 테스트 했음
def application(environ, start_response): status = '200 OK' output = 'Hello World!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output]
'공부 > 프로그래밍' 카테고리의 다른 글
놀라운 힘 (0) | 2013.08.03 |
---|---|
Install PyDev (0) | 2009.09.27 |
Python Chart library (0) | 2009.09.18 |