flask apache wsgi windows
来源:互联网 发布:nba2016总决赛库里数据 编辑:程序博客网 时间:2024/06/06 14:24
网上找了很多搭建flask+apache+wsgi+windows的文章,中间遇到了一些问题,总结一下
我的环境:python2.7,apache2.4 64位haus版本(最初用的2.2,但是集成wsgi模块失败,没有任何提示,没办法换了2.4试试,就没有问题了),wsgi根据python和apache版本选择
wsgi官网需要自己编译,所以选择第三方下载地址http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi,这里还有对应的apache下载地址
wsgi下载下来是whl包,可以直接解压,找到里面的mod_wsgi.so
安装步骤没有什么固定顺序,大概如下:
0. 安装python2.7
1. 安装flask,我的已经装好并用了一段时间
2. 安装Apache,我在上面下载wsgi里提供的网址找的,Apache House地址中Apache2.4 64位的
3. 安装wsgi模块,创建wsgi文件,我创建在了项目的根目录下
import os,sysworkspace= os.path.dirname(__file__) os.chdir('D:/tools/workspacePy/svn_project/app_compatibility_testing') #必须加入路径切换否则无法找到项目sys.path.insert(0,workspace) #将当前项目路径加入python路径,否则无法导入相关包from app_start import app as application
4. 配置Apache
- conf/httpd.conf 中添加LoadModule wsgi_module "D:/tools/mod_wsgi/mod_wsgi.so" "xxx.so"为so文件路径
- 添加VirtualHost
<VirtualHost *:5000> ServerName test.com ServerAlias www.test.com ServerAdmin root@test.com DocumentRoot "D:/tools/workspacePy/svn_project/app_compatibility_testing" ErrorLog "D:/tools/workspacePy/svn_project/app_compatibility_testing/logs/error.log" WSGIScriptAlias / D:/tools/workspacePy/svn_project/app_compatibility_testing/run.wsgi <Directory "D:/tools/workspacePy/svn_project/app_compatibility_testing"> #Options +ExecCGI #AddHandler cgi-script .py Options -Indexes +FollowSymLinks Require all granted AllowOverride All WSGIScriptReloading On </Directory></VirtualHost>
此设置适用Apache2.4, Apache2.2版本有些不同
重启apache后ip:port就可以访问了
中间遇到问题,flask启动文件遇到了ImportError: cannot import name app,原因是我将app = Flask(__name__)写在了main方法中,改在写在所有方法最上面就可以导入了
0 0
- flask apache wsgi windows
- apache+wsgi+flask配置
- flask+mod-wsgi+apache在WINDOWS下的部署
- Apache wsgi Flask配置细节
- Windows+Python+Apache+wsgi
- nginx+wsgi+flask配置
- 浅析WSGI和Flask
- WSGI in Flask
- WSGI in Flask --2
- apache + wsgi
- 在Windows上搭建Django+python+apache+wsgi
- Window + Apache + WSGI 配置
- wsgi+apache配置
- webpy&apache&wsgi
- mac+apache+django+wsgi
- apache+mod_wsgi应用WSGI
- Djang+Wsgi+Apache Config
- 部署django+apache wsgi
- 机器学习中的数据预处理(sklearn preprocessing)
- 【leetcode】13. Roman to Integer
- 用友致远OA64位A8M5系列集团版小正版授权文件带M1
- java常见问题总结
- RabbitMq、ActiveMq、ZeroMq、kafka
- flask apache wsgi windows
- JAVA中去掉空格换行符回车等
- NSString 和 NSMutableString类的常见用法
- linux定时任务crontab设置
- iOS学习之—— UICollectionView导致的崩溃问题
- c++ primer plus 第13章习题
- 人手检测
- 手机端网页自适应解决方案
- 开发中头文件的引用、集合等对象的简写实现说明