首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个Apache服务器上部署多个Python 2和3 Django项目?

如何在一个Apache服务器上部署多个Python 2和3 Django项目?
EN

Stack Overflow用户
提问于 2017-12-13 17:59:39
回答 1查看 587关注 0票数 0

问题:在堆栈溢出上有一个类似的问题:从答案来看,wsgi?"可能在一个服务器上有多个Django项目(用Python2和3编写)。然而,我无法做到这一点。

我到目前为止拥有的

  1. 我正在使用Linux (Debian/Ubuntu)。
  2. 三个Django项目存储在三个单独的中(即py3venv1、py3venv2、py2venv1): /var/www/ .py3venv1/<- Python 3 venv .bin/.包括/.lib/.project1 1/<- Python 3 Django项目./Manage.py./ Project 1/wsgi.py./myapp.py3venv2/<- Python 3 venv .bin/.包括/.lib/. Project 2/<- Python 3 Django项目。./Manage.py./project2 2/wsgi.py./myapp.py2venv1/<- Python 2文.bin/.包括/.lib/. Project 3/<- Python 2 Django项目../Manage.py./project3 3/wsgi.py./myapp
  3. 我安装了mod_wsgi for Python3 (pip3 install mod_wsgi)
  4. Apache:/etc/apache2/sites-available/000-default.conf用于项目1和2(仅限于Python3),项目3(Python2)未配置: ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log组合#项目1 (Python3) WSGIScriptAlias /project1 /var/www/py3venv1/ Project 1/Project 1/wsgi.py过程-group=group 1 WSGIDaemonProcess group1 python-home=/var/www/py3venv1/lib/python3.5 python-path=/var/www/py3venv1/project1 WSGIProcessGroup group1 Alias /project1/static /var/ www/py3env1/ Project 1/assets 需要所有授予的#Project 2 (Python3) WSGIScriptAlias /project2 /var/www/py3venv2/Project 2/Project 2/wsgi.py过程-群=群2 WSGIDaemonProcess group2 python-home=/var/www/py3venv2/lib/python3.5 python-path=/var/www/py3venv2/Project 2 WSGIProcessGroup group2 Alias /Project 2/static/var/var/var/www/py3env 2/project2 2/assets 要求所有授予

结果:和Python3项目都可以正常工作。Python 2项目不起作用。

问题:如何使所有三个Django项目都能在上工作?

EN

回答 1

Stack Overflow用户

发布于 2017-12-13 22:46:31

链接的另一个问题是,您不能在同一个Apache服务器实例中同时拥有Python 2和3应用程序。你怎么看它说你可以?

如果您想要不同的Python版本,则需要使用另一篇文章中提到的mod_wsgi-express,并将其作为单独的实例运行,并让针对特定站点的前端Apache代理请求贯穿到另一个实例。

你有没有看过,并试图让它安装和运行?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47799480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档