nginx & flup & django & python3.x @ window7配置备忘录
最近考虑原Prism建筑(非职业、半专业人士认为C/S建筑)至B/S迁移,主要是由于部署问题,包括两个因素:已经做,虽然一键安装和部署的一个因素,心存顾虑,虽然我一再声明这是一个绿色软件。还有一个因素是在有的机器上部署还是不太成功,这一点算是跳进了微软的坑(相比于创新。他们更善于创造问题。可參见我还有一篇文章"勿于浮沙筑高台 去除对微软执行时库RunTime依赖,http://blog.csdn.net/hlqyq/article/details/7406208)。终于的考虑是:做一个C/S和B/S混合的client。即一般的用户界面都是用网页。客户能够继续用他们喜欢的浏览器使用。
对于GIS以及其他高性能要求的功能,客户须要下载client
- 一个自己定义的Chromium浏览器。由于是自己定义浏览器,所以能够加入一系列C/S特有的功能。如python脚本嵌入。托盘提示等。整个迁移是渐进的,非颠覆式的迁移。出于对python语言的喜欢,准备使用python的web框架,所以选择了django。
因为我偏向于喜欢轻量级的开源系统。所以webserver想使用nginx。最好的搭配是nginx + uWSGI + django。但遗憾的是uWGSI好像没Windows版本号,所以仅仅好选用nginx + Flup + Django组合。信息流程是:browser<=> webserver(nginx) <=>FastCGI <=>Flup<=>
WSGI <=> Django。当中Flup充当在FastCGI接口规范和WSGI接口规范的适配器角色。本文即是对以上配置的一个安装备忘录。
1、安装python
下载最新的python版本号。在本文撰写时为python 3.4,下载地址:https://www.python.org/ftp/python/3.4.0/python-3.4.0.msi,如今完毕后点击执行,完毕python安装(如c:/python34).
配置python路径支持,右键“计算机”=》“属性”=》“高级系统设置”=》“高级”=》“环境变量”=》“系统变量”=>"Path"=>"编辑",在后面追加";c:\python34"。
这样,就能够在命令行窗体下直接执行"python.exe"。
执行"cmd",打开一个控制台窗体,执行"python -V",显示“Python 3.4.0"即表示成功。
2、安装Django
下载最新版Django1.6.2,下载地址: https://www.djangoproject.com/m/releases/1.6/Django-1.6.2.tar.gz。下载完毕后解压(比如解压到"D:\Django-1.6.2")。执行"cmd"打开控制台窗体,切换到"d:\django-1.6.2",执行"setup.py
install",安装完毕后启动python,输入"import django;print(django.VERSION)" 显示“(1, 6, 2, 'final', 0)”即表示成功。
配置django路径支持,右键“计算机”=》“属性”=》“高级系统设置”=》“高级”=》“环境变量”=》“系统变量”=>"Path"=>"编辑",在后面追加";C:\Python34\Lib\site-packages\django\bin"。这样,就能够在命令行窗体下直接执行django命令。打开控制台窗体,输入"django-admin.py -h"显示帮助信息表示成功。
注意要支持python3.x系列的flup3,下载地址: https://codeload.github.com/chxanders/flup3/zip/master.zip。解压后假设执行解压根文件夹下的setup.py会显示下载setuptools错误。所以直接提取子文件夹(flup)并复制到python第三方软件文件夹下(C:\Python34\Lib\site-packages)文件夹下就可以。
启动python,执行"import flup;print(flup.__path__)",打印"['C:\\Python34\\lib\\site-packages\\flup']"即表示成功。
4、安装nginx
下载最新的nginx - 1.5.13,。下载地址:http://nginx.org/download/nginx-1.5.13.zip。下载后解压到一个特定文件夹(如C:\nginx)就可以。
执行nginx,打开浏览器。输入"127.0.0.1",显示"Welcome to nginx!"即表示成功。
输入"django-admin.py startproject mysite",这样就建立了一个名为"mysite"的项目.
输入"<html><body>Hello</body></html>",保存。
打开浏览器。输入"127.0.0.1/hello.html",应该会显示"hello"信息。
# root html;
# index index.html index.htm;
#}
location / {
root d:/mysite;
fastcgi_pass 127.0.0.1:8008;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
}
#3、定向静态页面请求到页面文件夹中
location ~* \.(gif|jpg|jpeg|html|js|css|png)$ {
root d:/mysite/html;
index index.html index.htm;
}
nginx & flup & django & python3.x @ window7配置备忘录的更多相关文章
- Django +uwsgi+python3+nginx + mysql 部署
环境: 服务器ip:192.168.0.110 centos服务器 6.4 + mysql 5.6 + django1.11 +nginx 1.13.7 + uwsgi 2.0.18 uwsgi介绍 ...
- Django项目在nginx上面的部署(django+flup+nginx)
首先说下需要用到的软件1.python环境因为我用的centos6.2 上面自带了python2.6.6的环境.所以就可以不用安装了.2.Django环境我们这里用easy_install的方式来安装 ...
- python3.6 ubuntu部署nginx、 uwsgi、 django
ubuntu部署nginx. uwsgi. django 将项目上传到服务器 python manager.py runserver 0:80 在浏览器输入服务器的域名或者ip地址,访问成功. 安装u ...
- Centos7 + Python3.6 + Django + virtualenv + gunicorn + supervisor 环境配置详解
跟着网上的教程走发现行不通阿!好多都是写个大概,而且每人的环境都是有些许差异的,比如说权限问题阿,等等都会造成安装的失败 说明:本教程在你已经拥有Centos7系统,已经安装好nginx服务器,已经安 ...
- nginx反向代理uwsgi django服务器搭建总结
1.安装python.django.虚拟环境 参考帖子:安装python django https://blog.csdn.net/a249900679/article/details/5152720 ...
- 使用Postgres,Nginx和Gunicorn将Django配置到服务器上
先决条件 首先你得先在Digital Ocean上有一台自己的服务器,如果还没有,可参考教程如何在Digital Ocean上申请服务器. 为了方便起见,我将本教程分为两部分.第一部分(步骤1 - 6 ...
- 用nginx代理请求,django后台静态文件找不到的问题
使用谷歌开发者工具,查看静态文件的地址,把相应的地址配置到nginx中 默认的django后台静态文件的路径是 /usr/local/lib/python3.6/site-packages/djang ...
- ubuntu NGINX uwsgi https 部署Django 遇到的问题
搞了3天终于把Django成功部署到Ubuntu,记录一下: 引用来自泡泡茶壶: Ubuntu下的Nginx + Uwsgi + Django项目部署详细流程 前提说明: Django作为小程序的后端 ...
- Nginx 和 Gunicorn 部署 Django项目
目录 Nginx 和 Gunicorn 部署 Django项目 配置Nginx 安装配置Gunicorn 通过命令行直接启动 Gunicorn 与 uwsgi 的区别,用哪个好呢 Gunicorn u ...
随机推荐
- js和循环依赖
kmdjs和循环依赖 循环依赖是非常必要的,有的程序写着写着就循环依赖了,可以提取出一个对象来共同依赖解决循环依赖,但是有时会破坏程序的逻辑自封闭和高内聚.所以没解决好循环依赖的模块化库.框架.编译器 ...
- 如何在myeclipse有个项目文件很多,我想找一段代码,怎么查找?
然后输入要找的文字 然后在File name pathherns 中写 *.java 如果有多个就可以用逗号分隔! 然后 search
- Android 解屏幕锁与点亮屏幕
前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net ...
- 《Java虚拟机原理图解》1.3、class文件里的訪问标志、类索引、父类索引、接口索引集合
讲完了class文件里的常量池,我们就相当于克服了class文件里最麻烦的模块了.如今,我们来看一下class文件里紧接着常量池后面的几个东西:訪问标志.类索引.父类索引.接口索引集合. 1. 訪问标 ...
- 熟练掌握doc命令下的文件操作
这里以介绍操作php脚本为例
- CentOS 6.4 x86_64 安装GCC 4.7.3
下载gcc-4.7.3.tar.gz, 解压缩 wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.7.3/gcc-4.7.3.tar.gz tar -xzvf gcc-4.7. ...
- tar打包过滤某个文件及文件夹
ip=ip add|grep eth0|grep -i inet|awk '{print $2}'|cut -d '/' -f 1 cd /data tar -zvcf `echo $ip`_`dat ...
- 进阶:案例五: Dynamic 创建 Business Graphic
效果图: step: 无需节点无需UI 1.添加属性 2.代码: method WDDOMODIFYVIEW . DATA:lr_graph TYPE REF TO cl_wd_business_gr ...
- uva 129
暴力求解 大致题意 如果一个字符串含有相邻的重复字串称为容易的串,反之为非容易 求字典序第n困难的串…… 大致思路,暴力如果是容易的串停过,然后困难的串继续求解tot++ 总之先记着吧…… 最后输出格 ...
- WordPress数据备份
服务器钱用光了要关了或者是服务器想要搬家,需要备份各种数据. 今天简单的备份了一下在服务器上面wordpress各种文件和资源. wordpress的数据主要分两个部分,一个是文字部分的:一个是附件部 ...