Django Nginx配置

1、安装uwsgi、flup、django
wget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz

2、项目创建和配置
2.1、创建项目

cd /root/codes/
django-admin.py startproject myproject

2.2、创建/root/codes/uwsgi.xml

<uwsgi>
    <socket>0.0.0.0:8001</socket>
    <pythonpath>/root/codes/myproject</pythonpath>
    <module>django_wsgi</module>
    <profiler>true</profiler>
    <memory-report>true</memory-report>
    <enable-threads>true</enable-threads>
    <logdate>true</logdate>
    <limit-as>6048</limit-as>
</uwsgi> 

2.3、创建/root/codes/django_wsgi

import os
import django.core.handlers.wsgi
os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘myproject.settings‘ #"项目名.settings"
application = django.core.handlers.wsgi.WSGIHandler()

2.5、nginx 配置

可以直接修改/etc/nginx/nginx.conf或者在conf.d中添加一个conf后缀的文件,配置如下:

    location ~ /zhaoshihui {
        #include uwsgi_params;
        #uwsgi_pass 127.0.0.1:8001;
        fastcgi_pass 127.0.0.1:8001;
        root  /root/codes/zhaoshihui/;
    }

2.6、创建启动和重启脚本/root/codes/run.sh

#!/bin/bash
ps -efa | grep "port=8001" | grep -v "grep port=8001" | awk ‘$3==1 {print "kill -9 " $2}‘ | sh
python manage.py runfcgi host=127.0.0.1 port=8001
ps -efa | grep "port=8001" | grep -v "grep port=8001"

3、启动应用
sh /root/codes/run.sh

4、在浏览器中访问
http://服务器ip/myproject

时间: 2024-11-10 09:08:27

Django Nginx配置的相关文章

Django Nginx+uwsgi 安装配置

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

django的nginx配置

django 在引入第三方模块的时候保证服务的高可用,要设立一个备份接口,当主接口宕机时可以设置一个超市参数来使用备份的接口. nginx 反向代理器,网站服务器,负载均衡 基本命令 sudo nginx启动 sudo nginx -s stop sudo nginx -s quit sudo nginx -s reopen 关键配置模块 events配置域:网络连接相关配置(I/O模块) server配置域:相关服务节点配置 location http配置域 upstream配置域:反向代理配

CMDB之部署Django Nginx+Gunicorn+virtualenv+supervisord应用

应用搭建好了,该上线部署: 虚拟环境需安装的包: (Dfcenv) [[email protected] Dfcenv]# pip list Django (1.10.1) gunicorn (19.6.0) meld3 (1.0.2) MySQL-python (1.2.5) pip (8.1.2) setuptools (26.1.1) supervisor (3.3.1) wheel (0.29.0) gunicorn配置如下: (Dfcenv) [[email protected] Df

uwsgi+django+nginx

首先安装nginx和uwsgi,nginx用源码安装,uwsgi用pip install uwsgi安装,环境为centos6.8,python为2.7.开始前,确保项目在python manage.py runserver下能正常运行. uwsgi支持ini.xml等多种配置方式,本文简单介绍两种方式:ini和xml. ini方式 [[email protected] ~]# cat /etc/uwsgi9000.ini  [uwsgi] socket = 127.0.0.1:9000 mas

Django Nginx反代 获取真实ip

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Andale Mono"; color: #28fe14; background-color: rgba(0, 0, 0, 0.9) } span.s1 { } 非反代情况下Django 中 ip = request.META['REMOTE_ADDR'] 即可拿到对应ip地址 Nginx.fcgi.uwsgi等反代情况下 p.p1 { margin: 0.0px 0.0px 0

Django+nginx+uwsgi架构部署

一.环境: Django版本:  Django-1.10.6.tar.gz Nginx 版本: nginx-1.11.10.tar.gz uwsgi 版本: uwsgi-2.0.14.tar.gz 二.安装部署:(在网上能搜到很多这种架构的安装,大都是千篇一律,但是在配置中有几个点说的非常模糊,不够明确.使很多人陷入迷茫之中) 1.将Django.nginx和uwsgi进行源码安装,安装步骤比较简单. # mkdir -p /data/logs          ## 创建uwsgi日志目录 安

django+nginx+supervisor+gunicorn+gevent 网站部署

django+nginx+supervisor+gunicorn+gevent 网站部署 django,nginx,supervisor,gunicorn,gevent这几个都是在本领域大名鼎鼎的软件,下面的部署都是在ubuntu12.04里面验证成功的! 首先是安装这些软件在ubuntu下面都比较简单,nginx和supservisor的安装如下 apt-get install nginx,supervisor 在ubuntu下使用python,强烈建议安装python-dev apt-get

Python3+django+nginx+uwsgi使用场景部署

1 环境介绍和准备Python3+django+nginx+uwsgi使用场景部署 当我们写完一套完整的网站功能,我们需要实时在生产环境上线,并需要容纳高并发的访问请求.所以我们需要部署以上来保证网站的服务质量. 1.1基本环境准备:echo 'LANG="en_GB.utf8"' > /etc/sysconfig/i18nLANG="en_GB.utf8" 1.2依赖环境:(env) [[email protected] nginx]# python -VP

django Nginx部署

sudo apt-get install nginx #安装 /etc/init.d/nginx start #启动 /etc/init.d/nginx stop #关闭 /etc/init.d/nginx restart #重启 2.安装uwsgi python3 -m pip install uwsgi 3.django项跟目录创建uwsgi.ini # uwsgi.ini [uwsgi] #django 端口号 socket = :8000 #django 目录 chdir = /home