博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos 下 django + uwsgi + nginx 快速搭建
阅读量:7027 次
发布时间:2019-06-28

本文共 2530 字,大约阅读时间需要 8 分钟。

  hot3.png

1.首先安装pip,pip安装其他的软件很方便, 已经有了pip就跳过这步。

wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificatetar zxvf pip-1.3.1.tar.gzcd pip-1.3.1ln /usr/local/python2.6/bin/pip /usr/bin/pip

2. 安装uwsgi

pip install uwsgi

测试uwsgi,/home/mm/www目录下建立test.py,代码如下:

# test.pydef application(env, start_response):    start_response('200 OK', [('Content-Type','text/html')])    return "Test uwsgi success!"

启动uwsgi, 

uwsgi --http :8002 --wsgi-file /home/mm/www/test.py

本人服务器的ip是192.168.8.99, 在浏览器充访问http://192.168.8.99:8002/,显示"Test uwsgi success!", 说明uwsgi安装成功。

3. 安装django

pip install djangoln /usr/local/python2.6/bin/django-admin.py /usr/bin/django-admin.py

测试django,首先创建django应用mysite

[root@localhost www]# cd /home/mm/www/[root@localhost www]# django-admin.py startproject mysit

看看mysite这个应用

[root@localhost www]# cd mysite[root@localhost mysite]# lsmanage.py  mysite

启动django应用

manage.py runserver 0.0.0.0:8002

好了,django应用的服务器启动了,在浏览器中访问

230028_7Dn0_916817.jpg

4.连接django和uwsgi

在/home/mm/www/mysite目录下创建django_wsgi.py,django_wsgi.py和manage.py位于同一个目录,django_wsgi.py的内容如下:

#!/usr/bin/env python# coding: utf-8import osimport sysreload(sys)sys.setdefaultencoding('utf8')os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")from django.core.handlers.wsgi import WSGIHandlerapplication = WSGIHandler()

然后启动uwsgi,

uwsgi --http :8002 --chdir /home/mm/www/mysite/ --module django_wsgi

在浏览器中访问http://192.168.8.99:8002/,同样能显示下图,表示成功,此次请求是经uwsgi传给django程序的。

230028_7Dn0_916817.jpg

5.nginx配置

nginx的安装和配置就不多说了。

在nginx.conf文件中加入下面内容

############################## django uwsgi#####################server {    listen 8000;    server_name 192.168.8.99;    access_log /home/mm/www/logs/access.log;    error_log /home/mm/www/logs/error.log;    root /root/mm/www;    location / {        uwsgi_pass 127.0.0.1:8077;        include /usr/local/nginx/conf/uwsgi_params;    }   access_log off;}

这样nginx配置就完成了, 然后重启nginx。

6.uwsgi使用ini配置

以上一直是用命令启动uwsgi,实际部署中使用配置文件方式启动。在/home/mm/www/mysite目录下创建文件uwsgi.ini, 内容如下:

[uwsgi]vhost = falseplugins = pythonsocket = 127.0.0.1:8077master = trueenable-threads = trueworkers = 1wsgi-file = /home/mm/www/mysite/mysite/wsgi.pychdir = /home/mm/www/mysite

以上设置中,Nginx 采用 8077 端口与 uWSGI 通讯。

下面启动uwsgi,

uwsgi --ini /home/mm/www/mysite/uwsgi.ini&

查看uwsgi进程,

[root@localhost mysite]# netstat -ntlp | grep uwsgitcp        0      0 127.0.0.1:8077              0.0.0.0:*                   LISTEN      19773/uwsgi

uwsgi启动成功了。

在浏览器中访问

230028_7Dn0_916817.jpg

至此,django + uwsgi + nginx的环境完成,吖吖,很快捷呀。

关闭uwsgi的方法:

killall -9 uwsgi

转载于:https://my.oschina.net/mxs/blog/315023

你可能感兴趣的文章
day22——创建表、增加数据、查询数据
查看>>
c# 调用 c dll 例子
查看>>
【C#】string格式的日期转为DateTime类型及时间格式化处理方法
查看>>
实验十三:窗口设计
查看>>
python解析XML的三种方法
查看>>
nf_conntrack: table full, dropping packet. 问题
查看>>
(转)如何使用C#自定义属性
查看>>
hdu 1142 A Walk Through the Forest (最短路径)
查看>>
HLG 1475 国王的宴会【树形DP】
查看>>
AppScan扫描建议 问题集
查看>>
建造者模式
查看>>
在多线程环境下使用HttpWebRequest或者调用Web Service(连接报超时问题)
查看>>
Windows Live Write 日志客户端
查看>>
把123456789转换为12-345-6789的三种方法
查看>>
Mysql选择合适的存储引擎
查看>>
URAL 1225 Flags
查看>>
UVa 11172 - Relational Operator
查看>>
UVa 10179 - Irreducable Basic Fractions
查看>>
日常会议
查看>>
SCP,SSH应用
查看>>