nginx+uwsgi 部署 django

预装:nginx,  django

Django站点tree

|Site

|-----Blog(自建的项目)

|-----Manage.py

|-----Site(setting url wsgi….)

|       |-----wsgi.py

|-----static

|       |-----js

|  |-----css

|-----uwsgi.log

|-----uwsgi-socket.xml

1.      libxml2、libxml2-devel、uwsgi

  1.1 安装

注:必须先安装libxml2、libxml2-devel,再安装uwsgi

rpm –ivh Libxml2*****

pip:   pip install uwsgi

tar:   python setup.pu install

1.2测试uwsgi

vim testuwsgi.py

def application(env, start_response):

start_response(‘200 OK‘,[(‘Content-Type‘,‘text/html‘)])

return "uwsgi ok!"

命令行执行:

uwsgi --http :8001 --wsgi-file testuwsgi.py

浏览器测试:127.0.0.1:8001

2. 配置Site/wsgi.py

import sys

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE","logSite.settings")

from django.core.wsgi import get_wsgi_application

application = get_wsgi_application()

sys.path.append(‘/Site‘)

sys.path.append(‘/Site/Site‘)

3.测试 uwsgi +django

执行命令:

uwsgi --http :8001 --chdir /Site/Site --module wsgi

/Site/Site是wsgi.py的目录

wsgi作为module

浏览器测试:127.0.0.1:8001

4. nginx + uwsgi + django

4.1 创建nginx + uwsgi 进行socket连接xml文件

vim/Site/uwsgi-socket.xml

<uwsgi>

<socket>:8001</socket> <!-- 别用8000端口,预留8000方便解释器测试 -->

<chdir>/Site/Site</chdir>

<module>wsgi</module>

<processes>4</processes><!-- 进程数 -->

<daemonize>uwsgi.log</daemonize><!-- 创建日志文件 -->

</uwsgi>

4.2 修改nginx.conf 配置文件

server {

listen            8080;

server_name www.site.com;

access_log/logs/access.log;

error_log/logs/error.log;

location / {

include        uwsgi_params;

uwsgi_pass     127.0.0.1:8001;

uwsgi_paramUWSGI_CHDIR  /Site/Site;

uwsgi_paramUWSGI_SCRIPT wsgi;

}

#静态文件路径

location /static {

alias/Site/static;

}

}

4.3 重启nginx 服务

cd /usr/local/nginx/sbin

./nginx -s reload

4.4 启动uwsgi 服务器

uwsgi -x django-socket.xml

4.5 访问服务

ip:8080

www.site.com

时间: 2024-10-01 22:23:16

nginx+uwsgi 部署 django的相关文章

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部署Django项目

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

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

Debian7下初次尝试Nginx+Uwsgi部署Django开发环境

之前一直都用的是新浪的SAE,但是由于各种限制,各种不爽,终于下定决心开始折腾VPS,于是在搬瓦工上买了个年付VPS,开始折腾之旅. 由于对Linux一窍不通,所以不知道如何在Linux上部署开发环境,因此事先查询了好多的资料,找到几篇可以参考的文章,由于系统版本,Nginx版本,Python版本不同,配置的情况可能也略有不同,所以先照着别人的折腾看看. debian一般默认就安装有python,所以省略这一步,不过有些系统python版本太低,需要先升级Python到需要的版本,怎么升级就不介

通过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