在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日志记录模块实例及改进
Feb 12 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
python清除字符串前后空格函数的方法
Oct 21 Python
对python中的argv和argc使用详解
Dec 15 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
python实现微信防撤回神器
Apr 29 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
Pygame Event事件模块的详细示例
Nov 17 Python
 Python 中 logging 模块使用详情
Mar 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
Syphon 秘笈
2021/03/03 冲泡冲煮
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
Python的requests网络编程包使用教程
2016/07/11 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
解决python 上传图片限制格式问题
2019/10/30 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
python实现处理mysql结果输出方式
2020/04/09 Python
详解python中的lambda与sorted函数
2020/09/04 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
工程总经理工作职责
2013/12/09 职场文书
幼儿园中班新学期寄语
2014/01/18 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
严以律己学习心得体会
2016/01/13 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书