0
是否有任何步驟來設置與nginx的uwsgi與簡單的wsgi python腳本。我看到的大多數地方只有Django和燒瓶以及其他框架正在設置中。此外,我需要步驟來提供靜態文件..有沒有..?uwsgi和nginx簡單設置沒有虛擬env
是否有任何步驟來設置與nginx的uwsgi與簡單的wsgi python腳本。我看到的大多數地方只有Django和燒瓶以及其他框架正在設置中。此外,我需要步驟來提供靜態文件..有沒有..?uwsgi和nginx簡單設置沒有虛擬env
顯然有兩個步驟: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壓縮和對瀏覽器緩存的支持。