nginx+django+uwsgi部署配置

主要讲一下用uwsgi管理django应用配置,总结一下,便以后使用:

通过uwsgi ini文件管理django 应用

1、首先,在python项目下新建module,文件名为:uwsgi.py  #名称可以自己任意写

django1.8以上版本:

#!/usr/bin/env python

# coding: utf-8

import os

os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘LogMgmt.settings‘ LogMgmt为项目名称

from django.core.wsgi import get_wsgi_application

application = get_wsgi_application()

django1.8以下版本为:

#!/usr/bin/env python

# coding: utf-8

import os

os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘LogMgmt.settings‘

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

保存好后,继续,我们使用ini文件来管理django应用,在uwsgi.py当前目录下新建一个ini文件,内容如下:

[uwsgi]

chdir=/opt/LogView/src/LogMgmt    #这个为django项目所在目录

module=uwsgi            #uwsgi是我们刚新建的module文件uwsgi.py

master=True

vacuum=True

max-requests=5000

socket=127.0.0.1:9090

#protocol=http

processes=2

threads=2

enable-threads=True

使用uwsgi启动django应用

uwsgi --ini /opt/LogView/src/uwsgi.ini

nginx配置

server {

listen 80;

server_name localhost;

location / {

include uwsgi_params;

uwsgi_pass 127.0.0.1:9090;

}

location  /static/ {

alias /opt/LogView/src/LogsMgmt/static/;  #static文件位置

}

}

时间: 2024-12-09 02:42:12

nginx+django+uwsgi部署配置的相关文章

nginx基于uwsgi部署Django (单机搭建)

nginx基于uwsgi部署Django (单机搭建) 参考链接: https://blog.51cto.com/wangfeng7399 https://blog.51cto.com/wangfeng7399/2341281 https://blog.csdn.net/shylonegirl/article/details/83030024 安装nignx yum -y install nginx (需要epel源) 安装依赖包 yum groupinstall "Development to

Nginx+Django+Uwsgi+php

在FreeBSD结合Nginx和FastCGI简单配置Django和PHP  http://blog.chinaunix.net/uid-11131943-id-3031767.html Nginx+Django+Uwsgi架构部署 http://www.linuxidc.com/Linux/2014-09/106928.htm

使用Nginx和uwsgi部署Flask项目

前言 之前用Flask框架开发了一个Python的Web项目,使用Nginx和uWSGI部署起来感觉挺麻烦,过程中还因为对Flask框架的不熟悉,花了好长时间才把应用完全部署起来.下面分享部署成功的相关配置以及部署Flask项目时极可能犯的一个小错误. 一. 配置 1. Flask Web项目源码 Nginx使用的版本是1.6.1,uWSGI是2.0.8,Flask是0.10.1.在Linux环境下安装好Nginx.uWSGI和Flask之后,将使用Flask框架开发的web项目源码放到Linu

Nginx+Django+Uwsgi架构部署

随着IT不断发展,用户对网站的体验也越来越高,做为一名Linux运维攻城师,就得学习更多知识,网络.系统.硬件.开发等等知识. 尤其是近期自动化运维的不断发展,更多的基础运维工程师开始不断的升华自己,提升自己,学习更多开发知识来满足企业的发展.目前自动化开发运维主要集中在python django.php开发,今天我们一起来探讨主流WEB服务器Nginx如何来部署Django,直接进入主题: 一.Django环境部署 官网下载django版本,目前最新版为1.7版本,https://www.dj

nginx django uwsgi

http://www.runoob.com/django/django-nginx-uwsgi.html Django Nginx+uwsgi 安装配置 在前面的章节中我们使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文将以 Nginx 为例. 安装基础开发包 Centos 下安装步骤如下: yum groupinstall "Deve

nginx 基于uwsgi部署Django

1.安装nginx yum install -y nginx(需要epel源) 2.安装环境 可以考虑使用虚拟化环境,本处不再使用 3.安装uwsgi yum groupinstall "Development tools" yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel pip install uwsgi 4.安

nginx基于uwsgi部署Django

1.安装nginx yum install -y nginx(需要epel源) 2.安装uwsgi yum groupinstall "Development tools" yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel python-devel pip install uwsgi 3.安装django pip i

使用supervisor管理nginx和uwsgi部署django项目

使用yum  install  supervisor ,该命令不会产出配置文件 需要执行下条命令: [[email protected]_0_17_centos ~]# echo_supervisord_conf  >  /etc/supervisord.conf 然后添加配置信息,则可以管理服务器了 然后编辑 /etc/supervisord.conf 加上program [program:my_project] command = uwsgi ­­ini /data/my_project/u

关于配置nginx django uwsgi的几点说明

原文链接:http://www.jianshu.com/p/e6ff4a28ab5a 需要说的是首先要搞清楚python的版本 因为Centos用的是2.6的python版本,导致了各种问题. 但是yum又要用2.6 所以先装个2.7版本的python. 然后是nginx,我是通过编译安装的 在/usr/local/nginx下 server { listen 80; server_name www.you.com; access_log /home/work/var/test/logs/acc