gpt4 book ai didi

apache - 根据Apache中的子域选择不同的wsgi脚本?

转载 作者:行者123 更新时间:2023-12-02 04:02:24 25 4
gpt4 key购买 nike

是否可以根据请求的主机名更改apache配置使用的wsgi脚本?我想建立一个系统,可以在其中部署各种wsgi应用程序,然后仅通过使用子域自动将其映射到正确的wsgi脚本即可运行。我主要是为了避免每次部署另一个应用程序时都必须更改conf文件。

<VirtualHost *:80>
ServerName mysite.us
ServerAlias *.mysite.us

WSGIDaemonProcess mysite
#can I use a different value here based on the domain?
WSGIScriptAlias / /home/ubuntu/mysite/wsgi.py

<Directory /home/ubuntu/mysite>
WSGIProcessGroup mysite
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>

最佳答案

您是否尝试过设置从请求uri中捕获的环境变量并将WSGIScriptAlias路径分配给该var?

就像是:

SetEnvIf HTTP_HOST "^(\w+).domain.tld" subdomain=$1

您可能需要对它进行一些细化处理,并且需要apache2来使用SetEnvIf捕获正则表达式值。

http://httpd.apache.org/docs/2.2/mod/mod_setenvif.html#setenvif

然后,您应该可以使用它:
WSGIScriptAlias / /home/ubuntu/mysite/%{subdomain}.wsgi.py

关于apache - 根据Apache中的子域选择不同的wsgi脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9703569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com