在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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
python实现定时同步本机与北京时间的方法
Mar 24 Python
Python中动态获取对象的属性和方法的教程
Apr 09 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
Mar 24 Python
PyCharm代码格式调整方法
May 23 Python
python调用tcpdump抓包过滤的方法
Jul 18 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
自学python用什么系统好
Jun 23 Python
Python中pass的作用与使用教程
Nov 13 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 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
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
php解析json数据实例
2014/08/19 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
php生成zip文件类实例
2015/04/07 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
详解javascript void(0)
2020/07/13 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
python从入门到精通(DAY 1)
2015/12/20 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
python操作excel的方法
2018/08/16 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
追悼会答谢词范文
2015/09/29 职场文书