当前位置: 首页 > news >正文

Django+uwsgi+Nginx安装部署

安装

安装Nginx

Nginx是最流行的高性能HTTP服务器。

安装pcre:

wget https://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz
tar –zxvf pcre-8.37.tar.gz cd pcre-8.37 ./configure --prefix=/usr/local/pcre make make install

安装zlib:

wget http://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2. ./configure --prefix=/usr/local/zlib make make install

安装nginx:

wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-pcre=/root/soft/pcre-8.37/ --with-zlib=/root/soft/zlib-1.2.8/
make && make install

####注意####
--with-pcre=/root/soft/pcre-8.37/    指向的是pcre的源码目录,不是安装目录
--with-zlib=/root/soft/zlib-1.2.8/     指向的是zlib的源码目录,不是安装目录
############

 

安装MySQL-python

MySQL-python是Python访问MySQL数据库的第三方模块库(yum安装或源码安装)。

yum install MySQL-python

安装uwsgi

uwsgi是一个快速的、纯C语言开发的、自维护、对开发者友好的WSGI服务器,旨在提供专业的Python Web应用和发布功能(源码安装或pip安装)。

pip install uwsgi

安装Django

本次使用的是Django1.8.6版本。

pip install Django==1.8.6

 

配置

web目录:/data/www/

Django配置

创建一个Django项目

cd /data/www
django-admin.py startproject OMServer

 

配置Nginx

【/usr/local/nginx/conf/nginx.conf】

server {
  listen 80;
  server_name localhost;

  location / {
    uwsgi_pass 192.168.1.22:9000;    #uwsgi地址及端口(要跟uwsgi配置一致
    include uwsgi_params;
    access_log off;
  }

  location ~ /static/ {
    root /data/www/OMServer/;
    access_log off;
  }
}

 

 

配置uwsgi

【/usr/local/nginx/conf/uwsgi.ini】

[uwsgi]
socket = 192.168.1.22:9000 #uwsgi监听的地址及端口(在nginx配置中会用到)
master = true #启动主进程
pidfile = /usr/local/nginx/logs/uwsgi.pid
processes = 4 #uwsgi开启的进程数
chdir = /data/www/OMServer #项目主目录
wsgi-file = OMServer/wsgi.py #uwsgi文件路径
pythonpath = /data/www
profiler = true
memory-report = true
enable-threads = true
logdata = true
limit-as = 6048
daemonize = /data/logs/django.log

 

启动uwsgi和nginx服务

uwsgi --ini /usr/local/nginx/conf/uwsgi.ini 
/usr/local/nginx/sbin/nginx

访问http://192.168.1.22。出现It worked!页面表示配置成功。

转载于:https://www.cnblogs.com/MacoLee/p/5889122.html

相关文章:

  • 基于人脸识别的商业大数据4
  • 用xargs批量删除Redis的keys的技巧
  • php中的邮件技术
  • 一起参Ember.js讨论、问答社区。
  • 初学Redis(1)——认识Redis
  • 移动端流体布局
  • MongoDB sharding迁移那些事(三)
  • [转]Oracle 阳历转农历
  • V-rep学习笔记:转动关节1
  • Bootstrap--全局CSS样式之栅格系统
  • 使用Percona XtraBackup热备和恢复MySQL
  • 事件的截获
  • Hibernate中如何完成持久化类和数据库映射文件
  • 如何做好一名实习生
  • 事件分发时候的onTouchEvent,onInterceptTouchEvent,dispatchTouchEvent调用顺序
  • JS 中的深拷贝与浅拷贝
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【css3】浏览器内核及其兼容性
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • angular2开源库收集
  • C# 免费离线人脸识别 2.0 Demo
  • CentOS7简单部署NFS
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • co模块的前端实现
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • java2019面试题北京
  • Redis字符串类型内部编码剖析
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Spring核心 Bean的高级装配
  • vue-loader 源码解析系列之 selector
  • webgl (原生)基础入门指南【一】
  • zookeeper系列(七)实战分布式命名服务
  • 初识 webpack
  • 从零开始学习部署
  • 解决iview多表头动态更改列元素发生的错误
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用Swoole加速Laravel(正式环境中)
  • 王永庆:技术创新改变教育未来
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 用简单代码看卷积组块发展
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​批处理文件中的errorlevel用法
  • #android不同版本废弃api,新api。
  • #vue3 实现前端下载excel文件模板功能
  • #微信小程序:微信小程序常见的配置传值
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (离散数学)逻辑连接词
  • (排序详解之 堆排序)