预装: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

nginx+uwsgi 部署 django的更多相关文章

  1. 填坑!!!virtualenv 中 nginx + uwsgi 部署 django

    一.为什么会有这篇文章 第一次接触 uwsgi 和 nginx ,这个环境搭建,踩了太多坑,现在记录下来,让后来者少走弯路. 本来在 Ubuntu14.04 上 搭建好了环境,然后到 centos7. ...

  2. nginx + uwsgi 部署 Django+Vue项目

    nginx + uwsgi 部署 Django+Vue项目 windows 本地 DNS 解析 文件路径 C:\Windows\System32\drivers\etc 单机本地测试运行方式,调用dj ...

  3. Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统

    Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统 这个是写好的Django程序在本地机运行的情况,一个查询接口. 准备工作 1.首先购买一台阿里云的EC ...

  4. nginx + uwsgi 部署django项目

    因项目需求,需要部署django项目,这里是基础的nginx配合uwsgi部署django,后续会采用docker部署的方式 环境: centos7 python3.5.4 django2.1.4 u ...

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

    在本地运行django应用相对来说还是挺方便的,使用自带的runserver启动即可.如果在生产环境部署django,就要多考虑一些问题了.比如静态文件处理,安全,效率等等 在网上找到了不错的部署的教 ...

  6. Nginx + uWSGI 部署Django 项目,并实现负载均衡

    一.uWSGI服务器 uWSGI是一个Web服务器,它实现了WSGI协议.uwsgi.http等协议.Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换. 要注意 WSGI ...

  7. 解决nginx+uWSGI部署Django时遇到的static文件404的问题

    昨天是利用Django自带的runserver部署的服务器,但是由于runserver比较不稳定,因此决定采用uWSGI+nginx进行部署. 昨天已经安装好了uwsgi和nginx,使用该指令打开8 ...

  8. CENTOS7 使用 Nginx + Uwsgi 部署 Django 项目

    写在前面的话 最近总是见到有新学 Django 的朋友在部署自己的项目到 Linux 上面的时候运行不起来,所以就动手写了这篇博客. 对于不会搭建 Python 3 环境的朋友可以参考前面的博客[CE ...

  9. 使用Nginx+uWSGI部署Django项目

    1.linux安装python3环境 参考链接:https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgi l ...

  10. ubuntu+nginx+uwsgi部署django web项目

    前言 将本地开发的django项目部署至linux上的uwsgi服务器,并配置nginx,完成基于ubuntu+nginx+uwsgi的上线运行.下面整理相关步骤. 服务器配置virtualenv 如 ...

随机推荐

  1. paip.2013年技术趋势以及热点 v2.0 cae

    paip.2013年技术趋势以及热点 v2.0 cae HTML5 多核编程 物联网 可穿戴计算设备 3. 物联网 无论是M2M(机器对机器)通信应用,还是NFC(进距离通信)技术,都是物联网的组成部 ...

  2. 《鸟哥的linux私房菜》 - linux命令温故而知新

    在公司的某角落里,看到了<鸟哥的linux私房菜>,顿时想看看是什么鬼. 其他时候还要自己去买才有,现在正好,比图书馆方便.看完了,写点啥! 编辑器很重要,一个vim就主要是我的使用方向: ...

  3. C#获取文本文件的编码,自动区分GB2312和UTF8

    C# 获取文本文件的编码,自动区分GB2312和UTF8 以下是获取文件编码的一个类 using System; using System.IO; using System.Text; /// < ...

  4. 每天一个linux命令(38):cal 命令

    cal命令可以用来显示公历(阳历)日历.公历是现在国际通用的历法,又称格列历,通称阳历."阳历"又名"太阳历",系以地球绕行太阳一周为一年,为西方各国所通用,故 ...

  5. 每天一个linux命令(22):find 命令的参数详解

    find一些常用参数的一些常用实例和一些具体用法和注意事项. 1.使用name选项: 文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用.  可以使用某种文件名模式来匹配 ...

  6. angularjs with node service

  7. 如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架

    一直准备写这么一篇有关 SSIS 日志系统的文章,但是发现很难一次写的很完整.因为这篇文章的内容可扩展的性太强,每多扩展一部分就意味着需要更多代码,示例和理论支撑.因此,我选择我觉得比较通用的 LOG ...

  8. Yii的学习(3)--查询生成器 (Query Builder)

    原文地址:http://www.yiiframework.com/doc/guide/1.1/en/database.query-builder 不过原文是英文的,Yii的官网没有翻译这一章,自己就尝 ...

  9. [转载]在SQL Server 中,如何实现DBF文件和SQL Server表之间的导入或者导出?

    原来使用SQL Server 2000数据库,通过DTS工具很方便地在SQL Server和DBF文件之间进行数据的导入和导出,现在安装了SQL Server2005之后,发现其提供的“SQL Ser ...

  10. 如何删除回滚段状态为NEEDS RECOVERY的undo表空间

    环境:RHEL 6.4 + Oracle 11.2.0.4 背景:备份恢复的测试库在一次不完全恢复后,没有来及做有效的全备,又一次数据库故障导致数据库无法正常open. 只能离线部分数据文件打开数据库 ...