2013-03-05 3 views
0

필자는 시작 웹 사이트에서 파이썬을 기본 언어로 사용하기로 결정했습니다. 나는 UWSGI와 Bottle 프레임 워크가 완벽하게 작동한다는 것을 확신합니다. 나는 그들이 정적 파일을 천천히 제공 할 것이라고 조금 걱정한다. (NodeJS에서이 문제가 발생했다.) 여러 개의 uWSGI 응용 프로그램을 지정하고 정적 파일을 포함하지 않는 다른 디렉토리를 가리키는 것이 바람직합니까? Nginx는 정적 파일을 더 빨리 제공합니까?(nginx + uWSGI + Bottle) 정적 파일

ROOT/ 
|--assets/ 
|----some.css 
|----and_image.png 
|--robots.txt 

sign_in/ 
|--[application related files here] 
sign_up/ 
|--[application related files here] 

웹 서버의 루트는 ROOT과 응용 프로그램의 및 응용 프로그램의 파일이 들어있는 디렉토리는 웹 서버의 루트 외부에 있습니다.

나는이 이것보다

location /sign-in { 
    uwsgi_pass  unix:///run/uwsgi/app/sign-in/sign-in.co.socket; 
    include   uwsgi_params; 
    uwsgi_param  UWSGI_SCHEME $scheme; 
    uwsgi_param  SERVER_SOFTWARE nginx/$nginx_version; 
} 


location /sign-up { 
    uwsgi_pass  unix:///run/uwsgi/app/sign-up/sign-up.co.socket; 
    include   uwsgi_params; 
    uwsgi_param  UWSGI_SCHEME $scheme; 
    uwsgi_param  SERVER_SOFTWARE nginx/$nginx_version; 
} 

더 좋을 것입니다 가정 :

location/{ 
    uwsgi_pass  unix:///run/uwsgi/app/whole-website/whole-website.co.socket; 
    include   uwsgi_params; 
    uwsgi_param  UWSGI_SCHEME $scheme; 
    uwsgi_param  SERVER_SOFTWARE nginx/$nginx_version; 
} 

가 정말 좋은가요? 아니면이 경우 uWSGI는 정적 파일을 제공하지 않습니까?

답변

0

정적 파일을 제공하려면 nginx가 필요합니다. 정적 인 점을 감안할 때 병에 든 템플릿/뷰와는 달리이를 제공하는 데 필요한 로직이 없습니다. 따라서 정적 파일 요청이 파이썬에 충돌하지 않아도됩니다. 그리고 정말 nginx에서 설정하기 쉽습니다! 서버 블록 내부

단지 추가 :

location /assets/ { 
    alias pathtoyourproject/ROOT/assets/; 
}