【发布时间】:2020-04-02 05:34:52
【问题描述】:
环境:Ubuntu,Apache HTTPD,用python 3.6编译的mod_wsgi,网站(假设):testthisout.com
问题:我有 2 个不同的 webapps,它们将使用 2 个不同的 python 虚拟环境。 它们将托管在 testthisout.com/app1 和 testthisout.com/app2
我正在努力弄清楚如何告诉 apache 使用 2 个不同的虚拟环境。
相关 Apache 配置:
LoadModule wsgi_module "/apps/python/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"
WSGIPythonHome "/apps/python"
<VirtualHost *:80>
ServerName testthisout.com
ServerAdmin testthisout@gmail.com
WSGIScriptAlias /app1 /var/www/flaskapp/app1/app1.wsgi
WSGIScriptAlias /app2 /var/www/flaskapp/app2/app2.wsgi
</VirtualHost>
理想情况下,app1 应该使用托管在 /apps/python/python-app1/ 的 python 包 理想情况下,app2 应该使用托管在 /apps/python/python-app2/ 的 python 包
尝试了以下页面,但仍然不明白如何执行此操作...
https://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html https://modwsgi.readthedocs.io/en/develop/user-guides/configuration-guidelines.html
如有任何建议,请告诉我...
【问题讨论】:
标签: python django flask mod-wsgi httpd.conf