2013-04-30 65 views
0

是否有任何步驟來設置與nginx的uwsgi與簡單的wsgi python腳本。我看到的大多數地方只有Django和燒瓶以及其他框架正在設置中。此外,我需要步驟來提供靜態文件..有沒有..?uwsgi和nginx簡單設置沒有虛擬env

回答

0

顯然有兩個步驟:uwsgi配置和nginx配置。

最簡單的uwsgi配置如下(uwsgi接受許多不同的配置形式,在這個例子中,我使用XML):

<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處理程序類。

另外,請確保/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壓縮和對瀏覽器緩存的支持。