在Windows系统上搭建Nginx+Python+MySQL环境的教程


Posted in Python onDecember 25, 2015

1 安装nginx
下载windows上的nginx最新版本,http://www.nginx.org/en/download.html。
解压后即可。
运行nginx.exe后本地打开http://localhost,将会看到欢迎页面,这证明nginx在本地运行良好,如果没有出现欢迎页面,请检查是否有进程占用了80端口。

2 安装flup
下载对应版本的flup,这里下载flup3.x版本,适合python3.2,下载地址:https://github.com/chxanders/flup3
解压(比如解压到D:\flup)
安装(进入到python的安装路径,然后执行下面的命令

>python setup.py install


!注意,如果提示缺少setuptools,安装distribute-0.6.49.tar.gz,安装方法和flup安装一样,下载地址:https://pypi.python.org/pypi/distribute/0.6.49

3 安装Mysql
在这里我使用的是5.1版本。在win系统上双击安装文件,下一步下一步完成。下载地址:http://dev.mysql.com/downloads/

4 安装数据库驱动
下载用于win上对应py版本的的python-mysql驱动,双击安装即可。下面的下载地址是3.2:

http://files.cnblogs.com/wangqc/distribute-0.6.49.zip

5 配置服务器
首先需要修改nginx的配置文件nginx.conf。
找到:

location / {
root html;
index index.html index.htm;
}

在里面加上:

# host and port to fastcgi server
fastcgi_pass 127.0.0.1:55880;
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;

然后测试该配置文件是否正确,在cmd中切换到nginx安装目录里,输入

nginx.exe -t

即可开始对配置文件测试,如果提示成功,说明配置正确,
这是可以结束掉任务管理器中所有的nginx.exe进程,重新运行ngin.exe重启nginx服务。

6 运行Server.py
在cmd下切换到项目目录,输入命令

python Server.py runfcgi method=threaded host=127.0.0.1 port=55880

注意,
这条命令只能用来启动项目,如果出现错误并不会给出提示。下面是正确的情况.

在Windows系统上搭建Nginx+Python+MySQL环境的教程

用浏览器打开http://127.0.0.1:8080 测试一下,项目是不是已经跑起来了(第一次运行等待的时间稍长,请耐心等待)。

7 一些注意事项
(1)、首先应该改的地方,这个大家应该都知道:

DEBUG = TEMPLATE_DEBUG = False#将debug设置为False

(2)、改一下ALLOWED_HOSTS,我死死的就将这个给忘了,我的配置:

if DEBUG:#根据DEBUG来确定
  ALLOWED_HOSTS = [""]
else:
  ALLOWED_HOSTS = ["localhost","127.0.0.1"]

(3)、重头戏来了,配置nginx:

这里相关的代码网上很多,但是几乎都没有说明一件事:

配置location ~ ^/static/ 的位置,一定要在location ~ ^/的前面,而且不能单纯的使用 location /static/  或者location /static ,不然,static文件夹中的静态文件都不能加载!!!

ps:提起这个,慢慢的泪啊,就错在这里了。。。。。

嫌麻烦可以写成批处理,运行的时候双击一下就好了。

Python 相关文章推荐
python 获取et和excel的版本号
Apr 09 Python
python写的ARP攻击代码实例
Jun 04 Python
python有证书的加密解密实现方法
Nov 19 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
用Python抢过年的火车票附源码
Dec 07 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
Python实现简单的用户交互方法详解
Sep 25 Python
python 动态迁移solr数据过程解析
Sep 04 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
Jan 03 Python
Python 绘制可视化折线图
Jul 22 Python
详解Python 中的容器 collections
Aug 17 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 #Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 #Python
Linux系统上Nginx+Python的web.py与Django框架环境
Dec 25 #Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 #Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 #Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 #Python
在Mac OS上搭建Python的开发环境
Dec 24 #Python
You might like
PHP 开源框架22个简单简介
2009/08/24 PHP
php whois查询API制作方法
2011/06/23 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
Postman内建变量常用方法实例解析
2020/07/28 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
python中定义结构体的方法
2013/03/04 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
python3调用R的示例代码
2018/02/23 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
网络方面基础面试题
2012/11/16 面试题
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
尽职尽责村干部自我鉴定
2014/01/23 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
应届生求职信范文
2014/05/26 职场文书
思想政治表现评语
2015/01/04 职场文书
市场总监岗位职责
2015/02/11 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技