预装: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. iOS-性能优化2

    性能优化总结2 iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象.还记得12306么,那个速度 ...

  2. git回滚到任意版本

    git回滚到任意版本 先显示提交的log $ git log -3 commit 4dc08bb8996a6ee02f Author: Mark <xxx@xx.com> Date: We ...

  3. 分享系列--面试JAVA架构师--链家网

    本月7日去了一趟链家网面试,虽然没有面上,但仍有不少收获,在此做个简单的分享,当然了主要是分享给自己,让大家见笑了.因为这次是第一次面试JAVA网站架构师相关的职位,还是有些心虚的,毕竟之前大部分时间 ...

  4. 使用jasperreports-5.6.0.jar导致的问题

    使用jasperreports-5.6.0.jar导致的问题 Struts2+jasperReport5.6如下设置: <!-- 社员档案 --> <package name=&qu ...

  5. LLBL Gen Pro 4.2 Lite 免费的对象关系映射开发框架与工具

    LLBL Gen Pro是一款优秀的对象关系映射开发框架,自2003年发布以来,一直有广泛的客户群.LLBL Gen Pro有几个标志性的版本,2.5/2.6是一个很稳定的版本,公司的一些旧的项目仍然 ...

  6. Oracle 11g系列:数据库

    1.创建Oracle数据库 创建Oracle数据库的最常用工具为Database Configuration Assistant(数据库配置助手),依次选择[开始]|[所有程序]|[Oracle-Or ...

  7. Android入门(二)Activity-Toast、Intent

    原文链接:http://www.orlion.ga/427/ 一.隐藏activity的标题 在activity的java代码的onCreate()方法中入requestWindowFeature(W ...

  8. Spring3 整合 Hibernate4实现数据库操作(1)

    Hibernate知识学习:http://justsee.iteye.com/blog/1061576 注意Hibernate4在开发当中的一些改变  :http://snake-hand.iteye ...

  9. poj 2528 Mayor's posters(线段树+离散化)

    /* poj 2528 Mayor's posters 线段树 + 离散化 离散化的理解: 给你一系列的正整数, 例如 1, 4 , 100, 1000000000, 如果利用线段树求解的话,很明显 ...

  10. 【目录】Matlab和C#混合编程文章目录

    本博客所有文章分类的总目录链接:[总目录]本博客博文总目录-实时更新 1.Matlab和C#混合编程文章目录 9.接触Matlab10年后的一个总结,随时使用Matlab要掌握的一些要点 8.国内第一 ...