在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 29 Python
举例讲解Python中is和id的用法
Apr 03 Python
Python使用三种方法实现PCA算法
Dec 12 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
遗传算法python版
Mar 19 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
详解Python实现进度条的4种方式
Jan 15 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
python 通过exifread读取照片信息
Dec 24 Python
如何编写python的daemon程序
Jan 07 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 30 Python
python中Matplotlib绘制直线的实例代码
Jul 04 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
php 更新数据库中断的解决方法
2009/06/05 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
Python常用库推荐
2016/12/04 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
南京软件公司的.net程序员笔试题
2014/08/31 面试题
简单的辞职信范文
2014/01/18 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
中国世界遗产导游词
2015/02/13 职场文书
医生个人年度总结
2015/02/28 职场文书
教师见习总结范文
2015/06/23 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
Python实现仓库管理系统
2022/05/30 Python