天天看點

nginx+uwsgi+django

<code>#安裝uwsgi</code>

<code>pip install uwsgi</code>

<code>#編輯測試檔案,用于測試uwsgi是否能正常使用</code>

<code>vi test.py</code>

<code>def</code> <code>application(env,start_response):</code>

<code>   </code><code>start_response(</code><code>'200 OK'</code><code>,[(</code><code>'Content-Type'</code><code>,</code><code>'text/html'</code><code>)])</code>

<code>   </code><code>return</code> <code>[</code><code>"hello world"</code><code>]</code>

<code>#視窗啟動uwsgi測試:</code>

<code>uwsgi </code><code>-</code><code>-</code><code>http :</code><code>9090</code> <code>-</code><code>-</code><code>wsgi</code><code>-</code><code>file</code> <code>test.py</code>

<code>#在浏覽器中打開http://127.0.0.1:9090 </code>

<code>彈出hello world為正常。</code>

<code>#編輯uwsgi配置檔案:</code>

<code>vi </code><code>/</code><code>etc</code><code>/</code><code>uwsgi.ini</code>

<code>[uwsgi]</code>

<code>#vhost = false</code>

<code>#plugins = python</code>

<code>socket </code><code>=</code> <code>192.168</code><code>.</code><code>1.121</code><code>:</code><code>9090</code>

<code>master </code><code>=</code> <code>true</code>

<code>enable</code><code>-</code><code>threads </code><code>=</code> <code>true</code>

<code>workers </code><code>=</code> <code>1</code>

<code>wsgi</code><code>-</code><code>file</code> <code>=</code> <code>project1</code><code>/</code><code>wsgi.py</code>

<code>chdir </code><code>=</code> <code>/</code><code>home</code><code>/</code><code>darren</code><code>/</code><code>django</code><code>/</code><code>project1</code><code>/</code>

<code>daemonize </code><code>=</code> <code>/</code><code>var</code><code>/</code><code>log</code><code>/</code><code>uwsgi9090.log</code>

<code>#或者</code>

<code>vhost </code><code>=</code> <code>true    </code><code>#多站模式</code>

<code>workers </code><code>=</code> <code>2</code>

<code>reload</code><code>-</code><code>mercy </code><code>=</code> <code>10</code>

<code>vacuum </code><code>=</code> <code>true      </code><code>#退出重新開機會清理檔案</code>

<code>max</code><code>-</code><code>requests </code><code>=</code> <code>1000</code>

<code>limit</code><code>-</code><code>as </code><code>=</code> <code>512</code>

<code>buffer</code><code>-</code><code>size </code><code>=</code> <code>30000</code>

<code>chmod</code><code>-</code><code>socket </code><code>=</code> <code>666</code>

<code>wsgi</code><code>-</code><code>file</code> <code>=</code> <code>project1</code><code>/</code><code>wsgi.py   </code>

<code>chdir </code><code>=</code> <code>/</code><code>home</code><code>/</code><code>darren</code><code>/</code><code>django</code><code>/</code><code>project1</code><code>/</code>      

<code>pidfile </code><code>=</code> <code>/</code><code>var</code><code>/</code><code>run</code><code>/</code><code>uwsgi.pid</code>

<code>#daemonize = /var/log/uwsgi.log</code>

<code>#啟動uwsgi</code>

<code>uwsgi </code><code>-</code><code>-</code><code>ini </code><code>/</code><code>etc</code><code>/</code><code>uwsgi.ini</code>

<code>#nginx配置</code>

<code>server {</code>

<code>        </code><code>listen       </code><code>80</code><code>;</code>

<code>        </code><code>server_name  localhost;</code>

<code>        </code><code>access_log  logs</code><code>/</code><code>host.access.log  main;</code>

<code>        </code><code>location </code><code>/</code> <code>{</code>

<code>           </code><code>#root   /home/darren/django/project1;</code>

<code>            </code><code>index  index.html index.htm;</code>

<code>            </code><code>include  uwsgi_params;</code>

<code>            </code><code>uwsgi_pass  </code><code>192.168</code><code>.</code><code>1.121</code><code>:</code><code>9090</code><code>;</code>

<code>        </code><code>}</code>

版權聲明:原創作品,謝絕轉載。否則将追究法律責任

本文轉自 王家東哥 51CTO部落格,原文連結:http://blog.51cto.com/xiaodongge/1931043