2011-01-06 2 views
0

私はdjangoをwsgiとapacheで実行しています。django + apache2 + ssl:URLをPHPファイルにルーティングしますか?

いくつかのURLをウェブサイトのPHP部分にルーティングしたいと考えています。 django/wsgiとPHPの両方のコンテンツにはSSLが必要なため、仮想名のホスティングは使用できません。これどうやってするの?

  1. リダイレクト先の代替NameVirtualHostがないため、Apache configのRewriteEngineは機能しません。

  2. urls.pyをdjangoアプリケーションビューではなくPHPファイルにリダイレクトできますか?

ありがとう!

+1

普通の古い「」の何が問題なのですか? 1つの場所はmod_wsgiです。別の場所はPHPです。なぜそれは動作しませんか? –

答えて

0

:それは動作します、と私は実際にそれをお勧めしませんが、あなたはこれを試してみることができていることを確認していません希望の結果。私はちょうどそれをテストしてみた:

alias /somefolder/ /srv/www.site.com/www/somefolder/ 
WSGIScriptAlias//srv/www.site.com/myapp/app.wsgi 

私は/srv/www.site.com/www/somefolder/へのphpファイルを置くことができ、彼らはPHPとして実行されます。

+0

ありがとう、上記のように動作するようにしました。 複数のサイトと複数のSSL証明書があるため、最終的に各SSL証明書に対応するすべてのサイトを別の仮想マシンに移動する方が簡単です。 – user537437

0

Apache仮想ホストでWGSIが有効になっていると、すべてのリクエストがDjangoに渡されるため、大きなセキュリティ上の問題があるようです。生産時にDjangoを使用してメディアを提供することは推奨されていないのと同様に、これはお勧めできません。

つまり、PHPで静的メディアのように扱うことができます。あなたが取得するために、仮想ホストセクションであなたのWSGIScriptAliasラインの前にPHPの領域にエイリアスを置くことができる

urlpatterns = patterns( 
    (r'^php/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/abs/path/to/php'}), 
) 
関連する問題