note:不使用nginx,只使用uwsgi+django也是可以实现web服务的。uwsgi也可以直接处理web请求。
第一步先解决uwsgi与django的桥接。解决在没有nginx的情况下,如何使用uwsgi+DJANGO来实现一个简单的Web服务器。
第二步解决uwsgi与Nginx的桥接。通过nginx与uwsgi的桥接,打通nginx与django的连通,从而比较完美的实现django的部署。
环境介绍
安装uwsgi
<spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(187,96,213)">$ </span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(0,112,32)">export </span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(187,96,213)">LDFLAGS</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">=</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(64,112,160)">"-Xlinker --no-as-needed"</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(187,96,213)">$ </span>pip install uwsgi
测试uwsgi
# test.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return "Hello World"
uwsgi --http :8001 --wsgi-file test.py
配置django
NOTE:
请保证你的django项目是正常使用的。可以使用
python manage.py runserver 0.0.0.0:8002
来测试一下你的django项目是否能正常跑起来。
注意: 编写文件时需要注意语句os.environ.setdefault。比如,如果你的项目为mysite,则你的语句应该是
@@######@@
@@######@@
连接django和uwsgi,实现简单的Web服务器。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
最后:
参考、解释及其它
wsgi: WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx)与应用服务器(如uWSGI服务器)通信的一种规范。
关于WSGI协议看这里:WSGI
uWSGI: http://uwsgi-docs.readthedocs.org/en/latest/index.html uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。 Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。
uwsgi: uwsgi同WSGI一样是一种通信协议,而uWSGI是实现了uwsgi和WSGI两种协议的Web服务器。
uwsgi协议是一个uWSGI服务器自有的协议,它用于定义传输信息的类型(type of information),每一个uwsgi packet前4byte为传输信息类型描述,它与WSGI相比是两样东西。
关于uwsgi协议看这里:The uwsgi protocol
有了uWSGI为什么还需要nginx?
nginx具备优秀的静态内容处理能力,然后将动态内容转发给uWSGI服务器,这样可以达到很好的客户端响应。
参考文献:http://heipark.iteye.com/blog/1750970
环境介绍
配置uWSGI
<spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(96,160,176); font-style:italic">#!/usr/bin/env python</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(96,160,176); font-style:italic"># coding: utf-8</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(0,112,32); font-weight:bold">import</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(14,132,181); font-weight:bold">os</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(0,112,32); font-weight:bold">import</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(14,132,181); font-weight:bold">sys</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(96,160,176); font-style:italic"># 将系统的编码设置为UTF8</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(0,112,32)">reload</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">(</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">sys</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">)</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">sys</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">setdefaultencoding</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">(</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(64,112,160)">'utf8'</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">)</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">os</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">environ</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">setdefault</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">(</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(64,112,160)">"DJANGO_SETTINGS_MODULE"</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">,</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(64,112,160)">"mysite.settings"</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">)</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(0,112,32); font-weight:bold">from</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(14,132,181); font-weight:bold">django.core.handlers.wsgi</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(0,112,32); font-weight:bold">import</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">WSGIHandler</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">application</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">=</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">WSGIHandler</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">()</span>
配置Nginx
uwsgi --http :8000 --chdir /home/work/src/sites/testdjango1/testdjango/mysite --module django_wsgi
Nginx+uWSGI+Django的实现方式
重启Nginx服务器,以使Nginx的配置生效。
<spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold"><uwsgi></span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold"><socket></span>:8077<spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold"></socket></span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold"><chdir></span>/home/work/src/sites/testdjango1/testdjango/mysite<spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold"></chdir></span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold"><module></span>django_wsgi<spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold"></module></span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold"><processes></span>4<spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold"></processes></span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(96,160,176); font-style:italic"><!-- 进程数 --></span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold"><daemonize></span>uwsgi.log<spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold"></daemonize></span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold"></uwsgi></span>
重启后检查Nginx日志是否有异常。
启动uWSGI服务器
<spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">server</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">{</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">listen</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(64,160,112)">80</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">server_name</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">www</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">you</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">com</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">access_log</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">home</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">work</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">var</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">test</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">logs</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">access</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">log</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">error_log</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">home</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">work</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">var</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">test</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">logs</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">error</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">log</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(64,160,112)">#charse</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">t</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">koi8</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">-</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">r</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(64,160,112)">#access</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">_log</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">logs</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">host</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">access</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">log</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">main</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">location</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">{</span><spanPalatino Linotype',Times,'Times New Roman',serif!important"><strong>include</strong></span><spanPalatino Linotype',Times,'Times New Roman',serif!important">uwsgi_params</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">uwsgi_pass</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(64,160,112)">127</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(64,160,112)">0</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(64,160,112)">0</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(64,160,112)">1</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">:</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(64,160,112)">8077</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">}</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,126)">#error_page</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">404</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">404</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(14,132,181); font-weight:bold">.html</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">#</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">redirect</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">server</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">error</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">pages</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">to</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">the</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">static</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">page</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">50x</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(14,132,181); font-weight:bold">.html</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">#</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">error_page</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">500</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">502</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">503</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">504</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">50x</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(14,132,181); font-weight:bold">.html</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">location</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">=</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">50x</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(14,132,181); font-weight:bold">.html</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">{</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">root</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">html</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">}</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">location</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">static</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">{</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">alias</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">home</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">work</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">src</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">sites</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">testdjango1</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">testdjango</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">collectedstatic</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">index</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">index</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">html</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">index</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">.</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">htm</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">}</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">location</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(6,40,115); font-weight:bold">media</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">{</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">alias</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">home</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">work</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">src</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">sites</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">testdjango1</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">testdjango</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">public</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">media</span><spanPalatino Linotype',Times,'Times New Roman',serif!important; color:rgb(102,102,102)">/</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">;</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">}</span><spanPalatino Linotype',Times,'Times New Roman',serif!important">}</span>检查日志 uwsgi.log 是否有异常发现。
访问服务
基于上面的假设你的域名是www.you.com
因此,我们访问 www.you.com,如果发现程序与 单独使用Django启动的程序一模一样时,就说明成功啦!
关闭服务的方法
将uWSGi进程杀死即可。
一些建议
uWSG配置文件的进程数,可以根据实际情况分配。不要开得太大,否则机器可能会内存耗用太高。一般来说,对于一个小社区来说,4个进程已经足够了。
一般情况下,可以编写一下 stop.sh 脚本 来关闭uWSGI。
以上就介绍了五步教你实现使用Nginx+uWSGI+Django方法部署Django程序,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
nginx -s reload
cd /home/work/src/sites/testdjango1/testdjango/mysite uwsgi -x djangochina_socket.xml
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号