【金】nginx+uwsgi+django+python 应用架构部署

网上有很多这种配置,但就是没一个靠普的,费了好大的力气才完成架构部署。顺便记录一下。

一.部署前的说明

先安装好 python,django,uwsgi,nginx软件后。后配置运行的软件是分先后的。

第一个.配置好django项目的/opt/web/testsite/目录和文件

第二个.配置好uwsgi.ini 文件并运行,运行后,会在/opt/web/testsite/目录生成一个tests.sock文件(/opt/web/testsite/tests.sock),用于nginx服务器调用,这就是要uwsgi服务要先于nginx服务器运行的目的。

[uwsgi]

chdir = /opt/web/testsite

module = testsite.wsgi:application

 

socket = /opt/web/testsite/tests.sock

chmod-socket = 666

module = testsite.wsgi

 

master = true

processes = 4

#vhost = true

#no-stie = true

#workers = 2

reload-mercy = 10

vacuum = true

max-requests = 5000

limit-as = 1024

#buffer-sizi = 30000

pidfile = /var/run/uwsgi.pid

daemonize = /var/log/uwsgi.log

第三个.再设置nginx中的配置文件.我的配置文件是 nginx/conf/vhost/www.phalcon.cn.conf文件内容如下

log_format www.phalcon.cn ‘$remote_addr - $remote_user [$time_local] "$request" ‘

‘$status $body_bytes_sent "$http_referer" ‘

‘"$http_user_agent" $http_x_forwarded_for‘;

 

 

server {

listen 8088;

#server_name www.phalcon.cn;

#server_name localhost;

server_name _;

access_log /home/wwwlogs/www.phalcon.cn.log;

error_log /home/wwwlogs/error.log;

 

root /opt/web/testsite;

location / {

uwsgi_pass unix:///opt/web/testsite/tests.sock;

include uwsgi_params;

#uwsgi_pass 127.0.0.1:9090;

#uwsgi_param UWSGI_SCRIPT index;

#uwsgi_param UWSGI_PYHOME $document_root;

#uwsgi_param UWSGI_CHDIR $document_root;

 

}

access_log /home/wwwlogs/www.phalcon.cn.log www.phalcon.cn;

}

 

 

时间: 2024-08-13 21:01:43

【金】nginx+uwsgi+django+python 应用架构部署的相关文章

nginx+uwsgi+django+python 应用架构部署

系统centos6.5 1,安装配置nginx 和Python yum install nginx python 默认安装的是2.6 需要升级到2.7见教程 2,django 安装 下载当前最新的版本:Django-1.8.5.tar.gz $ wget --no-check-certificate https://www.djangoproject.com/download/Django-1.8.5.tar.gz (备注:--no-check-certificate 免证书认证,不然下载不了h

Nginx+uWSGI+Django+Python+ MySQL 搭建可靠的Python Web服务器

一.安装所需工具 yum -y install gcc gcc-c++ rpm-build mysql* libtool-ltdl* libtool automake autoconf libtool make setuptool 二.编译安装python2.7.5 1. 下载python2.7.5,保存到 /data/qtongmon/software http://www.python.org/ftp/python/ 2. 解压文件 tar xvf Python-2.7.5.tar.bz2

ngnix+uwsgi+django+python+mysql环境部署

django 一个python的web框架flask和django uwsgi一个Python的容器 nginx 一个web服务器 可以做web容器的前端 client--->nginx(80)--->uwsgi(开端口5000)--->web页面 virtualenv virtualenvwrapper python开发虚拟环境 安装python3: 下载python3.6 去官网下载 #xz -d 压缩包.xz 准备环境: #yum install zlib* openssl* re

nginx+Uwsgi+Django总结与分析

配置与调试nginx与uwsgi 参考: 1.uWSGI其三:uWSGI搭配Nginx使用 2.学习VirtualEnv和Nginx+uwsgi用于django项目部署 3.部署备忘 4.nginx+uwsgi 5.编程小结 6.nginx + uwsgi + django + python 部署 最近三天一直在调试Django+nginx+uwsgi+sqlite3部署的阿里云的服务器,系统是ubuntu的所以下载什么的都很方便sudo spt-get就可以了 所以想着把这几天遇到的问题跟过程

debian完整部署 Nginx + uWSGI + Django

debian完整部署 Nginx + uWSGI + Django 手工部署一个Django服务器真心不容易,需要安装很多东西.从头开始搭建服务器,主要是为了梳理一下后续开发中一般为碰到的平台部署.对后续问题的解决有一定帮助. 通常部署有2中方式: 一种是使用现成提供的服务器包用apt-get这种方式安装的.这种方式比较简单,但没有新版本. 另外就是使用源代码自己编译安装,这种比较繁琐,但能选择适合的版本安装. 这里介绍的是第二种,使用源代码编译的版本进行安装部署. 部署测试环境: - wind

【转】五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)

五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上) By Django中国社区 at 2013-05-12 15:05 Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.nginx把所有静态请求自己来处理(这是NGINX的强项).然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,

使用Nginx+uWSGI+Django方法部署Django程序(上)

Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.nginx把所有静态请求自己来处理 (这是NGINX的强项).然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求. 可见,uwsgi的作用就类似一个桥接器.起到桥梁的作用. NOTE:不使用nginx,只使用uwsgi+django也是可以

nginx+uwsgi+django部署流程

当我们在用django开发的web项目时,开发测试过程中用到的是django自带的测试服务器,由于其安全及稳定等性能方面的局限性,django官方并不建议将测试服务器用在实际生产. nginx+uwsgi+django是我们常用的django部署方式.nginx作为最前端的服务器,他负责接收所有的客户端请求,对于请求的静态文件,由nginx服务器自己完成,因为它具有很好处理静态文件的能力,性能进行过优化,支持高并发量:uWSGI服务器作为支持服务器,是用来服务nginx的,nginx将请求的动态

Nginx+uWSGI+Django部署web服务器

目录 Nginx+uWSGI+Django部署web服务器 环境说明 前言 搭建项目 Django部署 编辑luffy/luffy/settings.py 编辑luffy/app01/views.py 编辑luffy/luffy/urls.py 运行并测试 uWSGI部署 测试运行uWSGI 使用uWSGI运行django项目 uWSGi热加载Djangoa项目 部署nginx nginx配置uwsgi和django django部署static文件 重新加载nginx进行测试 测试nginx