簡體   English   中英

使用mod_wsgi進行動態批量托管

[英]Dynamic mass hosting using mod_wsgi

我正在嘗試使用mod_wsgi配置用於動態批量托管的apache服務器。 每個用戶都將在/ mnt / data / www / domains / [user_name]中擁有自己的python應用程序實例,並且會有一個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守護程序模式下運行,那也很好,您那不是那么重要。

謝謝,維吉爾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM