nginx + django windows上部署

nginx工作原理:

nginx用于处理静态文件,动态部分经由fastcgi 、scgi或uwsgi交给django处理!

1、在站点目录下执行:manage.py runfcgi host=127.0.0.1 port=8051 protocol=fcgi method=threaded

2、在D:\nginx-1.7.10下执行:nginx.exe

nginx.conf:

server {
        listen       8080;
        server_name  localhost;

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {
            # host and port to fastcgi server
            ssi on;  
            ssi_silent_errors on;  
            ssi_types text/shtml;  
            
            fastcgi_pass localhost:8051; #用于和django交换数据的端口, 在执行"manage.py runfcgi host=127.0.0.1 port=8051 protocol=fcgi method=threaded" 端口号要一致
            fastcgi_param PATH_INFO $fastcgi_script_name;
            fastcgi_param REQUEST_METHOD $request_method;
            fastcgi_param QUERY_STRING $query_string;
            fastcgi_param SERVER_NAME $server_name;
            fastcgi_param SERVER_PORT $server_port;
            fastcgi_param SERVER_PROTOCOL $server_protocol;
            fastcgi_param CONTENT_TYPE $content_type;
            fastcgi_param CONTENT_LENGTH $content_length;
            fastcgi_pass_header Authorization;
            fastcgi_intercept_errors off;
        }

}

3、在浏览器中输入http://localhost:8080即可访问!

时间: 2024-10-24 10:08:39

nginx + django windows上部署的相关文章

在windows上部署使用Redis

在windows上部署使用Redis Posted in 后端 By KeenWon On 2014年7月3日 Views: 28,647 这两天在重新做公司内网首页,信息都是从别的系统获取的,产品原来打算直接上静态页,jsonp异步取数据.但是一来jsonp比较坑(一直不喜欢),二来整个页面的数据都异步获取的话,刚刚打开页面的时候会空白一片,体验极其差.所以决定用node.js + express + redis简单搞下.今天早晨一直在折腾Redis,看了挺多文章,可能是版本或者其他的原因,我

使用Gitblit 在windows 上部署你的Git Server

Gitblit: 在windows 上部署你的Git Server 前言 之前在dudu的文章里看到过用bonobogit 部署在 IIS 7.5 上的Window 平台的git 服务器.学着部署使用了一段时间,发现总是有那样和这样的问题.Bonobogit对Windows要求的平台也高,于是又在网上找了一下,发现其实还是有不少软件支持在Windows平台上部署git Server 的. Gitblit Gitblit 是一个使用Java来管理Git的软件,其本身有很多特性分支.关于Gitbli

在windows上部署使用Redis(摘录)

下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包,这就是我们需要的: 启动Redis 直接在上图的目录打开命令窗口,运行: redis-server redis.windows.conf 结果就悲剧了,提示:QForkMasterInit: system error caught. error code=0x000005af, message=Vi

在windows上部署使用Redis出现问题的解决方法

下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包,这就是我们需要的: 启动Redis 直接在上图的目录打开命令窗口,运行: redis-server redis.windows.conf 结果就悲剧了,提示:QForkMasterInit: system error caught. error code=0x000005af, message=Vi

Django线上部署系统环搭建

Django线上部署系统环搭建 本文大致分为:系统环境准备.Python3安装配置.Virtualenv基本使用 .git基本使用 四部分. ps: 也可使用virtualenvwrapper代替Virtualenv 系统环境准备: CentOS6.5 自带Python2.6.6,我们需要编译安装Python3(本文档安装的是Python3.6.1) 建议将yum源配置成阿里的yum源,参考链接:http://blog.csdn.net/chavo0/article/details/519393

在windows上部署使用redis出现的问题及解决方法

原文链接:https://www.cnblogs.com/herry52/p/5938902.html 下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包,这就是我们需要的: 启动Redis 直接在上图的目录打开命令窗口,运行: [在当前目录下打开cmd窗口的方法:先 按住 shift 键,然后再在目标目录中 右键 ,在右键菜单中 点击 在此处打开命

Django线上部署代码修改失效问题

记一次django项目的线上部署维护问题,django+nginx 关于nginx反向代理服务器的介绍这里有一篇博客介绍的比较好:nginx的相关介绍 以及当一次客户端请求发出后,uwsig以及uWSGI,Nginx之间的大致流程:uWSGI.WSGI和uwsgi 一.问题描述 在将django项目部署到阿里云(nginx作为web服务器)上之后,使用宝塔控制面板修改项目源码,或者使用直接在终端修改,修改之后重启uwsgi和nginx无效. 二.问题分析 1.本地环境 在本地环境的时候,是使用D

Django线上部署样式加载不出来

当我们线上部署时,需要将debug 模式调成 False,但是后台样式就会失效,原因是 django不支持 线上 静态文件, 增加下面这行即可解决. OK 原文地址:https://www.cnblogs.com/wujf-myblog/p/10939414.html

Nginx+Django+Uwsgi架构部署

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