uwsgi協議的變數
通過這些魔術變數,我們可以動態的調整和配置uWSGI伺服器各個方面,通過web伺服器(一般是uwsgi相容的客戶端,在這裡就是我們的Nginx伺服器)將指定的變數傳遞給uWSGI伺服器來實現,
例如(在 nginx下的配置):
location / { include uwsgi_params; uwsgi_param UWSGI_SCHEME https; uwsgi_pass 127.0.0.1:3031; } |
UWSGI_SCHEME
功 能:設定url的scheme。
例 如:
uwsgi_param UWSGI_SCHEME https; |
UWSGI_SCRIPT
功 能:載入指定的指令碼,即應用程式的名稱,並將其作為一個新的應用對映到SCRIPT_NAME(顯然,應用程式將僅在首次訪問才被載入)。
例 如:
uwsgi_param UWSGI_SCRIPT werkzeug.testapp:test_app; uwsgi_param SCRIPT_NAME /testapp; |
UWSGI_MODULE 和 UWSGI_CALLABLE
功 能:在SCRIPT_NAME中載入一個新的應用(作為module:callable定義)。
例 如:
uwsgi_param UWSGI_MODULE werkzeug.testapp; uwsgi_param UWSGI_CALLABLE test_app; uwsgi_param SCRIPT_NAME /testapp; |
UWSGI_PYHOME
功 能:應用程式的主路徑,為動態應用設定Python 的 virtualenv環境。
例 如:
uwsgi_param UWSGI_PYHOME /Users/roberto/uwsgi/VENV1; |
UWSGI_CHDIR
功 能:切換後的應用程式路徑,在管理請求之前chdir()到指定的目錄。
例 如:
uwsgi_param UWSGI_CHDIR /home/shell/workspace/hg; |
UWSGI_FILE
功 能:載入指定的檔案,將該檔案作為一個新的動態應用。
UWSGI_TOUCH_RELOAD
功 能:當指定檔案的修改時間被改變時,從最後一個請求處理完成後將會重新載入uWSGI的堆疊。
例 如:
location / { include uwsgi_params; uwsgi_param UWSGI_TOUCH_RELOAD /tmp/touchme.foo; uwsgi_pass /tmp/uwsgi.sock; } |
UWSGI_CACHE_GET
功 能:檢測uWSGI快取查詢指定的key,如果找到,那麼將按照原始的http輸出,並且返回客戶端,如果沒有找到,那麼將按照正常的訪問繼續執行。
例 如:
location / { include uwsgi_params; uwsgi_param UWSGI_CACHE_GET $request_uri; uwsgi_pass 127.0.0.1:3031; } |
UWSGI_SETENV
功 能:為新的動態應用設定一個指定的環境變數(在Python下可以通過為uWSGI伺服器新增--reload-os-env選項)。這種情況就是不使用wsgi檔案或模組而動態載入django應用。
例 如:
location / { include uwsgi_params; uwsgi_param UWSGI_SCRIPT. django.core.handlers.wsgi:WSGIHandler(); uwsgi_param UWSGI_CHDIR /mydjangoapp_path; uwsgi_param UWSGI_SETENV DJANGO_SETTINGS_MODULE=myapp.settings; } |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27043155/viewspace-732225/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IP協議的發展與演變協議
- RTSP協議、RTMP協議、HTTP協議的區別協議HTTP
- iOS9中HTTP協議的變化iOSHTTP協議
- 【網路協議】IP協議、ARP協議、RARP協議協議
- HTTP 協議的歷史演變和設計思路HTTP協議
- 【網路協議】UDP協議協議UDP
- Zookeeper的ZAB協議與Paxos協議區別協議
- Gossip協議和Grpc協議的區別Go協議RPC
- Gossip協議也叫Epidemic協議(流行病協議)Go協議IDE
- SSL協議與數字證書原理協議
- IP協議(網路層協議)協議
- ios網路協議從http變成httpsiOS協議HTTP
- HTTP協議和HTTPS協議的異同點?HTTP協議
- 【協議】AAA Radius協議的常用報文分析協議
- 網路協議之:haproxy的Proxy Protocol代理協議協議Protocol
- 協議協議
- 頁面連結跳轉--指定協議,半協議,無協議協議
- 含有計劃協議批准的計劃協議的退貨協議
- 【網路協議】TCP協議簡介協議TCP
- 路由協議與閘道器協議路由協議
- 協議森林17 我和你的悄悄話 (SSL/TLS協議)協議TLS
- Swift中的協議Swift協議
- 協議的埠號協議
- CML的cbus協議協議
- 淺談WebSocket協議、WS協議和WSS協議原理及關係Web協議
- 線上交易協議與數字信託協議
- 二進位制協議 VS 文字協議協議
- 生成樹協議與多生成樹協議協議
- 匯流排協議系列——USART協議初探協議
- 國密SSL協議與標準TLS協議的區別協議TLS
- 再議臨時表和表變數變數
- Memcached 協議協議
- mysql協議MySql協議
- raft協議Raft協議
- HTTP 協議HTTP協議
- swift協議Swift協議
- OSPF協議協議
- 【TLS協議】TLS協議