Win+apache+mod_wsgi+WSGIPythonHome配置部署多个虚拟环境解决方案

2020-05-27 16:54:21 阅读 0评论 2

温馨提示:

最后更新时间2020-05-27 16:54:21,若内容或图片失效,请留言反馈!

 

在Win下本地配置Python Django项目,如果存在多个有些麻烦,单个项目部署下面文档:

 

windowns下配置Apache+Python+Flask+mod_wsgi(详细部署步骤)

 

遇到的坑:

 

1、通过上面文档配置后,每个项目可以单独使用自己的虚拟环境,不影响其他项目依赖包,同样,在第三步执行【mod_wsgi-express module-config】后会得到一个【WSGIPythonHome】

如果将这个WSGIPythonHome同样放在httpd.conf,Apache不会报错,但会有警告,会跳过前面一个WSGIPythonHome,加载后面WSGIPythonHome的环境位置,这时候如果是新项目,前面原有的项目环境就不起作用了。

另外:WSGIPythonHome配置必须放在httpd.conf中,加载到VirtualHost,Apache启动不了,不用再试了。

 

2、网上有不少教程是用 WSGIDaemonProcess和WSGIProcessGroup配置解决的,这个应该是加载了wsgi_module/mod_wsgi.so 才可以用,我的本地项目是wsgi_module/mod_wsgi.cp36-win_amd64.pyd 这样的,所以这个也不行。

Win+apache+mod_wsgi+WSGIPythonHome配置部署多个虚拟环境解决方案

3、网上还有一个教程,在wsgi文件中加:

activate_this = '/home/bjhee/virtualenv/bin/activate_this.py'

execfile(activate_this, dict(__file__=activate_this))
 
这个意思是单独的项目指定激活环境,但是,我的项目还是不行。
 
在.wsgi文件中引入这段代码原理是说得通的,通过我的测试,发现代码没执行。
 
解决方案:
 
上面第3点的代码是有问题的,修改成下面的,即可正常运行:
 
Win+apache+mod_wsgi+WSGIPythonHome配置部署多个虚拟环境解决方案
 
with open(activate_this) as f:
    exec(f.read(),dict(__file__=activate_this))

 

 

参考资料:

 

http://www.pythondoc.com/flask/deploying/mod_wsgi.html

https://segmentfault.com/q/1010000004687378

https://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html  mod_wsgi配置虚拟环境的详细介绍,仔细看,认真看,能解决很多问题。

文章版权声明:除非注明,否则均为林羽凡原创文章,转载或复制请以超链接形式并注明出处。
林羽凡

林羽凡V

林羽凡博客,是一个记录自己生活、互联网技术的原创独立博客 Linyufan.Com

4259 文章
16545 评论
20844977 浏览

了解一下?

  • 了解一下?

优质服务器推荐

  • 软云_RuanCloud

活跃朋友

最新留言

    欢迎加入:heo-出家人:
    邹江 • 时间 22小时前
    WC,凡哥也整上软云了:heo-出家人:
    邹江 • 时间 22小时前
    我能坚持每天5公里,就不错了!
    八字123 • 时间 1天前
    你是在保密局工作吗,家里嘴这么严,才让你知道。????
    jeffer.z的博客 • 时间 2024年03月27日 11:43:08
    欢迎加入!!!
    老张博客 • 时间 2024年03月27日 08:58:30
    @ 林羽凡还好,还好。问题不大,下雨什么的也没什么感觉
    obaby • 时间 2024年03月26日 20:27:24
    摔提挺严重呀。祝早日康复!:heo-感动:
    粽叶加米 • 时间 2024年03月26日 11:47:30
    这一看就好痛,本好奇宝宝曾经让汽修厂的升降机烟断过脚趾头。单腿蹦哒了三个月。:heo-泪奔:
    obaby • 时间 2024年03月26日 10:47:39
    @ 林羽凡开玩笑的,不会跑,我被cc,还是他给我解决的,当然备份还是必须的。数据安全第一,用谁的服务器都得备份。
    jeffer.z的博客 • 时间 2024年03月26日 09:12:10
    我也是软云????,一夜之间都在用,这要是jun跑路了,他就在博客圈火了,明天我也写一篇我和他的事情,很有意思。
    jeffer.z的博客 • 时间 2024年03月25日 23:30:05
    这得好好休息一段时间了
    dujun • 时间 2024年03月25日 21:29:29
    也是蛮厉害的人,完骑车才骑十多公里。
    惭愧呀,我得慢慢努力啦。
    争取早日摆脱菜腿称号。:heo-笑哭:
    Net • 时间 2024年03月25日 17:17:13

再了解一下?

  • 林羽凡待办
取消
支付宝二维码
支付宝二维码
微信二维码