nginx + uwsgi 部署简单的django

一、安装nginx 和 uwsgi(pip)

安装nginx

  yum install -y nginx(需要epel源)

  安装uwsgi

yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
pip install uwsgi

安装django
 pip install django==1.11 (版本自选)

 

二、创建一个简单的django项目  

  django-admin startproject projectname
  这里我在 / 目录下创建mysite
三、修改配置文件

1、修改uwsgi的配置文件
  在/etc 下创建一个 uwsgi.ini 文件,在配置文件里写入如下内容
  

 1 [uwsgi]
 2 http = 0.0.0.0:8000
 3 #the local unix socket file than commnuincate to Nginx
 4 socket = /mysite/mysit.socket
 5 # the base directory (full path)
 6 chdir = /mysite     # 项目的绝对路径
 7 # Django‘s wsgi file
 8 wsgi-file = mysite/wsgi.py  项目的第二层目录
 9 # maximum number of worker processes
10 processes = 4
11 #thread numbers startched in each worker process
12 threads = 2
13 # clear environment on exit
14 vacuum          = true
15 daemonize = /mysite/uwsgi.log
16 py-autoreload=1

在uwsgi的配置文件配置完成之后,我们可以通过配置文件来启动项目(这里只是uwsgi,还未配置nginx)
命令:uwsgi --ini  uwsgi.ini

之后在地址栏里输入虚拟机的ip地址加端口

四、nginx的配置

1、cp /etc/nginx/uwsgi_params.default  /etc/nginx/uwsgi_params

2、配置文件,在/etc/nginx/nginx.conf里,修改locaton:

修改完成保存退出

此时启动nginx : systemctl start nginx, 依旧可以看到刚才的页面

原文地址:https://www.cnblogs.com/liaopeng123/p/10420234.html

时间: 2024-10-04 05:14:32

nginx + uwsgi 部署简单的django的相关文章

结合Nginx+Uwsgi部署Django项目

大致想法以及背景: 刚开始创建Django项目,可以通过runserver命令更方便地调试程序,但是如果当一个项目完成了之后,需要部署到真正的环境,就需要考虑其稳定性.之前在写毕设的时候,写过一个自动化运维监控的项目,部署在自己的阿里云服务器上.那时候没啥经验,直接一个(pyhon runserver 0.0.0.0:8888 &)让项目在后台自己跑.所以对一些项目挂掉,数据库连接失败等问题不能够及时定位解决.所以现在花点时间结合Nginx+Uwsgi部署自己的项目,利用Nginx处理静态资源请

nginx + uwsgi 部署 Django+Vue项目

nginx + uwsgi 部署 Django+Vue项目 windows 本地 DNS 解析 文件路径 C:\Windows\System32\drivers\etc 单机本地测试运行方式,调用django第三方的wsgifef单机模块,性能很低 python3 manage.py runserver 0.0.0.0:8000 使用uwsgi 去启动django项目,支持并发更多 准备前后端代码 先从vue前端搞起 解决node环境 更改vue发送请求的接口地址, 这个vue发送的地址,应该是

nginx+uwsgi部署fabric-bolt

配置nginx.conf vim nginx.conf          location / {             root /www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt;             include   uwsgi_params;             uwsgi_pass  192.168.1.121:9001;             uwsgi_param UWSGI_CHDIR /www/fabr

nginx+uwsgi部署django的简单介绍

1.安装django  环境ubuntu:sudo pip install django 2.新建一个django项目 命令:django-admin.py startproject  wlwebsite1 启动项目:python manage.py runserver 0.0.0.0:8000 浏览器查看,如下显示即正常 3.django项目有了,现在安装uwsgi 环境ubuntu:sudo pip install uwsgi 安装成功后看uwsgi版本:uwsgi --version ws

生产环境使用Nginx+uwsgi部署Django

在本地运行django应用相对来说还是挺方便的,使用自带的runserver启动即可.如果在生产环境部署django,就要多考虑一些问题了.比如静态文件处理,安全,效率等等 在网上找到了不错的部署的教程,讲解的还是很详细的,我就不重新再整理了. 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上) – Django中国社区五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(下) – Django中国社区 但是作为记录,我还是要记录下部署中遇

nginx+uwsgi部署django项目

操作可参考http://www.linuxyw.com/353.html (nginx+uwsgi+django+python环境部署文档) 这里只说明几点我的配置 环境: Nginx版本:1.7.9 Django版本: 1.6.8 Python版本:2.7.5 Uwsgi版本:2.0.9 安装MySQL-python: 最好源码安装,yum install -y MySQL-python可能因为路径问题import MySQLdb失败,下载地址: http://sourceforge.net/

使用nginx+uwsgi部署django应用

使用过django来开发网页的人都知道,django的manage.py自带了一个runserver命令,这个命令使得本地调试非常方便,然而在真正上线网站时对并发能力的支持非常重要,本教程教你用nginx+uwsgi来将django应用部署在服务器上. 教程: 1.首先保证django项目在本地调试完毕.(这是废话) 2.在服务器安装好nginx和uwsgi两个软件.(yum或者apt-get) 3.找到nginx.conf文件(位置在/usr/local/nginx/conf/nginx.co

使用Nginx+uWSGI部署Django项目

1.linux安装python3环境 参考链接:https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgi ln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi #建立软链接 uwsgi --version #检查安装成功 3.基于uwsgi+django项目部署 django项目目录结构(orange_manage为app): uwsgi --ht

通过nginx+uwsgi部署django应用

上传应用 # 创建虚拟环境 pyenv virtualenv online # 进入工程目录,安装包 pip install -r requirements.txt #测试 python manage,py runserver 访问httP://ip:8000 安装uwsgi 1 # 进入虚拟环境 2 pyenv activate online 3 4 pip install uwsgi 5 6 # 测试uwsgi 7 uwsgi –http :8000 –module online.wsgi