본문 바로가기

공부/프로그래밍

mod_wsgi 윈도우7 설치


공식 사이트: http://code.google.com/p/modwsgi/

설치 환경: MS Windows7 32-bit

모듈 버전 및 다운로드 링크


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"
  1. http://localhost/myapp2/ 로 접속하면 myapp.py내의 application 함수가 실행된다
  2. 다른 URL에 특정 파일을 지정하려면 단순히 추가해주면 된다. 예를들어, WSGIScriptAlias /myapp2 "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/myapp2.py"
  3. 공식문서에는 실행되는 파이썬 파일의 확장자를 .wsgi로 지정하도록 되어 있는데 .py로 해도 잘된다
  4. 본인의 파일(여기선 myapp.py)의 절대 경로를 줘야 하고, 윈도우에선 " "로 묶어줘야 한다
  5. 해당 경로는 아파치 설정상 접근 가능토록 지정되어 있어야 함 (위 경로는 기본적으로 지정되어 있어서 간단해서 좋긴한데, 보안 이유로 권장되는 사항이 아니라고 문서에 나와있음)


홈피 문서에 나온 아래 코드를 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