flask部署:Apache+mod_wsgi+python+virtualenv
来源:互联网 发布:淘宝上好的汉元素店家 编辑:程序博客网 时间:2024/05/21 10:17
1,修改项目文件权限
需要赋予apache该项目的完全权限
chmod 755 flaskdemo
查看apache的归属用户组
egrep -i '^user|^group'/usr/local/apache/conf/httpd.conf
chown daemon:daemon flaskdemo
2,创建wsgi文件
import osimportsysimportsitefromlogging import Formatter, FileHandler ALLDIRS =['/data/riskview/flaskdemo/env/lib/python2.7/site-packages'] #Remember original sys.path.prev_sys_path= list(sys.path)# Addeach new site-packages directory.fordirectory in ALLDIRS: site.addsitedir(directory)# Reordersys.path so new directories at the front.new_sys_path= []for itemin list(sys.path): if item not in prev_sys_path: new_sys_path.append(item) sys.path.remove(item)sys.path[:0]= new_sys_path APP_HOME= r"/data/riskview/flaskdemo/flaskdemo" activate_this= os.path.join("/data/riskview/flaskdemo/env/bin/activate_this.py")execfile(activate_this,dict(__file__=activate_this)) sys.path.insert(0,APP_HOME)os.chdir(APP_HOME) fromflaskdemo import app application = app
flask官方部署文档:http://flask.pocoo.org/docs/0.10/deploying/
配置python的虚拟运行环境建议参考文章:
http://blog.dscpl.com.au/2014/09/using-python-virtual-environments-with.html
3, 配置apache的conf
WSGIPythonHome"/data/riskview/flaskdemo/env"#WSGIPythonPath"/data/riskview/flaskdemo/env/lib/python2.7/site-packages"WSGIDaemonProcess pylonspython-path="/data/riskview/flaskdemo/env/lib/python2.7/site-packages" <VirtualHost *:80> Alias /static "/data/riskview/flaskdemo/flaskdemo/static" WSGIScriptAlias / "/data/riskview/flaskdemo/flaskdemo/wsgi.py" <Directory"/data/riskview/flaskdemo/flaskdemo/"> AllowOverride None Allow from all </Directory> <Directory "/data/riskview/flaskdemo/flaskdemo/static"> AllowOverride None Allow from all </Directory></VirtualHost>
For embedded mode of mod_wsgi you woulddo this by using the 'WSGIPythonPath' directive:
WSGIPythonPath/usr/local/pythonenv/PYLONS-1/lib/python2.5/site-packages
If using daemon mode of mod_wsgi youwould use the 'python-path' option to the WSGIDaemonProcess directive.
WSGIDaemonProcesspylons python-path=/usr/local/pythonenv/PYLONS-1/lib/python2.5/site-packages
0 0
- flask部署:Apache+mod_wsgi+python+virtualenv
- 搭建Apache+mod_wsgi+python+flask+virtualenv网站正式环境
- Apache + Flask + mod_wsgi部署
- Apache+mod_wsgi+Flask部署文档--ubuntu
- Apache+mod_wsgi部署python程序
- Flask + mod_wsgi + Apache on Windows 部署成功(随时接受提问)
- flask+mod_wsgi+apache站点部署(Ubuntu16.04)
- 用Apache+mod_wsgi部署python程序
- 用Apache+mod_wsgi部署python程序
- python&Django&mariadb&Apache&mod_wsgi 环境部署
- python(flask) + mod_wsgi + apache windows下环境搭建
- apache+mod_wsgi+flask 环境搭建
- apache + mod_wsgi + flask 搭建过程
- 采用Apache+mod_wsgi在windows下搭建Flask项目(本地部署Flask的生产环境)
- python virtualenv flask
- 使用Apache+mod_wsgi部署webpy等python程序
- apache+django+mod_wsgi 部署实践
- Apache 2.4 + mod_wsgi部署webpy
- UE4-蓝图基础:流程控制
- virt-viewer的简单使用
- Android之获取sd卡空间
- 树形结构的调试打印
- Android Camera 从上到下 各个分支的逻辑
- flask部署:Apache+mod_wsgi+python+virtualenv
- 网站前端性能优化总结
- Spark分区器HashPartitioner和RangePartitioner代码详解
- JDK路径下目录的介绍
- 文章标题
- 回顾总结2016年,展望新年的小目标
- perl + * ?
- Python解决unicode编码,如\xe9\x9d\x92\xe8\x9b\x99\xe7\x8e\x8b\xe5\xad\x90转中文
- Linux平台搭建Jenkins+Maven+Shell实现自动化构建部署