2013-04-30 4 views
0

간단한 wsgi python 스크립트로 nginx를 사용하여 uwsgi를 설정하는 단계가 있습니까? 내가 장고와 플라스크 및 기타 프레임 워크 만 보는 장소의 대부분은 설치 중입니다. 또한 정적 파일을 제공하는 단계가 필요합니다 .. 거기에 어떤 ..?가상 환경이없는 uwsgi 및 nginx 간단한 설정

답변

0

분명히 uwsgi 구성과 nginx 구성의 두 단계가 있습니다.

<uwsgi> 
    <chdir>/path/to/your/script/</chdir> 
    <pythonpath>/path/to/your/script/</pythonpath> 
    <processes>2</processes> 
    <module>myscript.wsgi:WSGIHandler()</module> 
    <master/> 
    <socket>/var/run/uwsgi/my_script.sock</socket> 
</uwsgi> 

여기에 유일한 까다로운 옵션은 module, 그것은 당신의 WSGI 핸들러 클래스를 가리켜 야 다음과 같이 간단한 uwsgi 구성이

은 (uwsgi이 예제에서는 내가 XML을 사용, 다양한 구성 형식을 허용) .

또한 /var/run/uwsgi/my_script.sock이 uwsgi 및 nginx 모두에 대해 읽고 쓸 수 있어야합니다.

대응의 nginx 구성은 다음과 같이 보일 것이다 : 당신이 정적 파일을 제공해야하는 경우

server { 
    listen 80; 

    server_name my.hostname; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass unix:/var/run/uwsgi/my_script.sock; 
    } 
} 

하기는 smiplest 방법은 server 절에 다음 코드를 추가하는 것입니다 :

location /static/ { 
    alias /path/to/static/root/; 
    gzip on; 
    gzip_types text/css application/x-javascript application/javascript; 
    expires +1M; 
} 

이를 예제에는 gzip 압축과 브라우저 캐시 지원이 이미 포함되어 있습니다.

관련 문제