2012-03-14 7 views
3

リクエストのホスト名に基づいてApache設定で使用されるwsgiスクリプトを変更することはできますか?私はさまざまなwsgiアプリケーションをデプロイして、サブドメインを使って正しいwsgiスクリプトに自動的にマップするだけでシステムを構築したいと考えています。私は主に、別のアプリケーションがデプロイされるたびにconfファイルを変更する必要がないようにしようとしています。Apacheのサブドメインに基づいて別のwsgiスクリプトを選択しますか?

<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> 

答えて

1

リクエストuriから取得した環境変数を設定し、そのvarにWSGIScriptAliasパスを割り当ててみましたか?あなたの目的のためにそれを少しフィネスする必要があり、そしてあなたはSetEnvIfディレクティブで正規表現の値をキャプチャするのapache2を必要

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

:よう

何か。

WSGIScriptAlias//home/ubuntu/mysite/%{subdomain}.wsgi.py 

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

その後、あなたはそれを使用することができるはずです

関連する問題