在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解决计数原理问题的方法
Aug 04 Python
Python金融数据可视化汇总
Nov 17 Python
Python给你的头像加上圣诞帽
Jan 04 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
Python转换时间的图文方法
Jul 01 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
如何理解Python中的变量
Jun 01 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 Python
python实现文件分片上传的接口自动化
Nov 19 Python
python使用shell脚本创建kafka连接器
Apr 29 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
js之onload事件的一点使用心得
2013/08/14 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
Javascript window对象详解
2014/11/12 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
详细分析python3的reduce函数
2017/12/05 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
python groupby 函数 as_index详解
2019/12/16 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
Python sys模块常用方法解析
2020/02/20 Python
Python中的全局变量如何理解
2020/06/04 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
Farah官方网站:男士服装及配件
2019/11/01 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python
Python正则表达式中flags参数的实例详解
2022/04/01 Python