当前位置:Gxlcms > PHP教程 > Nginx+uWsgi+Django

Nginx+uWsgi+Django

时间:2021-07-01 10:21:17 帮助过:28人阅读

Nginx+uWsgi+Django
系统环境:Ubuntu 14.04LTS

Nginx

官网:http://nginx.org/

安装

1. 系统安装

$sudo apt-get install nginx

2. 源码安装

官网下载源码包:建议下载稳定版
地址:http://nginx.org/en/download.html
安装依赖库

解压,配置,编译,安装

$tar zxvf nginx-1.8.0.tar.gz
$cd nginx-1.8.0
$./configure --with-pcre--with-http_ssl_module--with-http_realip_module--with-http_gzip_static_module--with-http_secure_link_module--with-http_stub_status_module--with-debug$make$sudo make install

通过命令查看安装地址:

whereis nginx

默认安装路径为:/usr/local/nginx
在启动时nignx是遇到命令无法识别,发现是nginx模块未安装全

$sudo apt-get install nginx-core

然后启动nginx

sudo nginx

通过浏览器访问http://localhost:80
nginx默认的设置界面即表示启动成功
Welcome to nginx

3. nginx配置文件夹

conf : /usr/local/nginx/conf

相关命令

启动:

$sudo nginx 
#$sudo nginx -s start

关闭:

$sudo nginx -s stop

重启:

$sudo nginx -s reload

uWSGI

安装教程:http://uwsgi-docs.readthedocs.org/en/latest/WSGIquickstart.html

1. 安装

$sudo apt-get install uwsgi-plugin-python$sudo apt-get install uwsgi

源码安装

下载:http://projects.unbit.it/uwsgi/wiki/WikiStart
解压,配置,编译,安装

$tar zxvf uwsgi-2.0.6.tar.gz
$cd uwsgi-2.0.6$sudopython setup.py install

当安装完成后,会提示end of uWSGI configration

测试uWSGI

打印版本信息

$uwsgi --version

编写测试脚本,test.py

defapplication(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

启动uWSGI,使用未占用端口

$uwsgi--http:9090--wsgi-filetest.py

在浏览器输入地址访问

http://localhost:9090/

浏览器输出 Hello World,表示安装成功

相关命令

启动:
执行相应脚本
关闭:

$killall-9 uwsgi
$killall-s HUP /var/www/uwsgi 
$killall-s HUP /usr/local/bin/uwsgi

Django

安装依赖库

$sudo apt-get install python2.7

安装Django

下载源码:https://www.djangoproject.com/download/
解压,配置,编译,安装

$tar zxvf Django-1.8.4.tar.gz
$cd Django-1.8.4$sudopython setup.py install

测试Django

打印Django版本信息

$python>>import django
>>django.VERSION
(1,8,4, 'final', 0)

当出现如上显示时,说明Django安装成功

参考

http://uwsgi-docs.readthedocs.org/en/latest/WSGIquickstart.html
http://segmentfault.com/q/1010000002523354
http://www.nowamagic.net/academy/detail/1330331
http://www.nowamagic.net/academy/detail/1330334
http://www.linuxidc.com/Linux/2014-09/106928.htm

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了Nginx+uWsgi+Django,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行