gpt4 book ai didi

python - 使用 mod_wsgi 进行动态海量托管

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:00 27 4
gpt4 key购买 nike

我正在尝试使用 mod_wsgi 配置 apache 服务器进行动态批量托管。每个用户都会有自己的 python 应用程序实例,位于/mnt/data/www/domains/[user_name] 中,并且会有一个 vhost.map 告诉我哪个域映射到每个用户的目录(该目录将具有相同的名称)作为用户)。我不知道的是如何编写 WSGIScriptAliasMatch 行,以便它也获取 vhost.map 文件中的路径。我想做的是这样的:我可以在我的服务器上拥有不同的域,例如 www.virgilbalibanu.com 或 virgil.balibanu.com 和 flaviu.balibanu.com,其中每个域都属于另一个用户,用户名没有与域名的必要连接。我想这样做是因为一个用户,当他创建帐户时会收到类似 virgil.mydomain.com 的内容,但如果他有自己的域名,他可以稍后将其更改为该域名,例如 www.virgilbalibanu.ro,这样我就可以只需要更改 vhost.map 文件中的行到目前为止我有这样的事情:

Alias /media/ /mnt/data/www/iitcms/media/
#all media is taken from here

RewriteEngine on

RewriteMap lowercase int:tolower

# define the map file
RewriteMap vhost txt:/mnt/data/www/domains/vhost.map

#this does not work either, can;t say why atm
RewriteCond %{REQUEST_URI} ^/uploads/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/media/uploads/$1

#---> this I have no ideea how i could do
WSGIScriptAliasMatch ^([^/]+) /mnt/data/www/domains/$1/apache/django.wsgi

<Directory "/mnt/data/www/domains">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<DirectoryMatch ^/mnt/data/www/domains/([^/]+)/apache>
AllowOverride None
Options FollowSymLinks ExecCGI
Order deny,allow
Allow from all
</DirectoryMatch>

<Directory /mnt/data/www/iitcms/media>
AllowOverride None
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
</Directory>

<DirectoryMatch ^/mnt/data/www/domains/([^/]+)/media/uploads>
AllowOverride None
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
</DirectoryMatch>

我知道我用 mod_rewrite 所做的部分不起作用,也不能真正说出为什么不起作用,但到目前为止这并不那么重要,我很好奇我如何编写 WSGIScriptAliasMatch 行来实现我的目标。我将非常感谢任何帮助,或任何其他与我如何处理这个问题有关的想法。另外,如果我能够设法让每个站点在 wsgi 守护进程模式下运行,那就太好了,但这并不那么重要。

谢谢,维吉尔

最佳答案

关于python - 使用 mod_wsgi 进行动态海量托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2426637/

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