在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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
python 调用win32pai 操作cmd的方法
May 28 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
利用标准库fractions模块让Python支持分数类型的方法详解
Aug 11 Python
pycharm远程调试openstack代码
Nov 21 Python
Python模块WSGI使用详解
Feb 02 Python
对python中执行DOS命令的3种方法总结
May 12 Python
python+Splinter实现12306抢票功能
Sep 25 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
Python使用grequests并发发送请求的示例
Nov 05 Python
用python删除文件夹中的重复图片(图片去重)
May 12 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 Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
详解JS函数stack size计算方法
2018/06/18 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
python爬取个性签名的方法
2018/06/17 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
一年级班主任寄语
2014/01/19 职场文书
集体婚礼策划方案
2014/02/22 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
司机工作自我鉴定
2014/09/19 职场文书
会计电算化实训报告
2014/11/04 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis