2012-02-20 9 views
7

同じapacheサーバー上でdjangoとflaskを実行しようとしています。 domain.com: 同じApacheサーバー上でdjangoとフラスコを実行しています

WSGISocketPrefix /var/www/wsgi 
<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName domain.com 
     ServerAlias www.domain.com 
     DocumentRoot /var/www/ 
     LogLevel warn 
     WSGIDaemonProcess apache processes=2 maximum-requests=500 threads=1 
     WSGIProcessGroup apache 
     Alias /media /var/www/media/ 

     WSGIScriptAlias//var/www/djangoapps/django.wsgi 
     WSGIScriptAlias /app1 /var/www/flaskapps/app.wsgi 
</VirtualHost> 
  1. 最初WSGIScriptAlias

    は、rootでDjangoのアプリを実行します。
  2. WSGIScriptAliasの2番目のインスタンスは、サブドメインのフラスコアプリを実行する必要があります。app1

しかし、私がヒットしようとすると、メインのサイトから、ジャンゴの上に座っている:domain.com/app1、Djangoのurls.py試行をそのurlコマンドを処理します。しかし、urls.pyは独立したフラスコアプリ以来、それを処理すべきではありません。

どうすればいいですか?

答えて

7

これで問題が解決するかどうかはわかりませんが、/app1/より前に見つかるようにスクリプトエイリアスの順序を変更しようとしましたか?

WSGISocketPrefix /var/www/wsgi 
<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName domain.com 
     ServerAlias www.domain.com 
     DocumentRoot /var/www/ 
     LogLevel warn 
     WSGIDaemonProcess apache processes=2 maximum-requests=500 threads=1 
     WSGIProcessGroup apache 
     Alias /media /var/www/media/ 
     WSGIScriptAlias /app1 /var/www/flaskapps/app.wsgi 
     WSGIScriptAlias//var/www/djangoapps/django.wsgi 

</VirtualHost> 
+0

これは機能しました。ありがとう! – zengr

関連する問題