在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的Django框架使用的一些实用建议
Apr 03 Python
在Python的Django框架中编写错误提示页面
Jul 22 Python
Python3一行代码实现图片文字识别的示例
Jan 15 Python
python实现简单登陆流程的方法
Apr 22 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
python多进程控制学习小结
Oct 31 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
Python中最大递归深度值的探讨
Mar 05 Python
Python socket非阻塞模块应用示例
Sep 12 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 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
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
WebPack基础知识详解
2017/01/16 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
华三通信H3C面试题
2015/05/15 面试题
计算机专业自荐信
2013/10/14 职场文书
护理专业自荐书
2014/06/04 职场文书
天地会口号
2014/06/17 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
同学会邀请函模板
2015/01/30 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书