2011-02-01 17 views
0

私はサーバーのデプロイメントに新たなものがあります。私のwebappは、私はnginxから静的ファイルを提供している間にApacheで実行されます。ここまでは順調ですね。私は、ユーザーがApacheに直接アクセスすることによっていくつかの静的ファイルにアクセスできるようにする必要があります(逆プロキシの場合)。ここに私のapacheサイトファイルがあります。Apacheのリバースプロキシが動作しない@noob

ServerName enpass.djangoserver 
DocumentRoot /srv/www/enpass 

ProxyRequests Off 

<Proxy *> 
Order deny,allow 
Allow from all 
</Proxy> 


<Directory /srv/www/enpass> 
    Order allow,deny 
    Allow from all 
</Directory> 

ProxyPass /nginx/ http://localhost/media/ 
ProxyPassReverse /nginx/ http://localhost/media/ 

私のwebappはdjangoフレームワークに基づいています。私がhttp://enpass.djangoserver/nginx/fooのような何かにアクセスしようとすると、nginxのデータではなく、私のwebapp(django)からエラーメッセージが出ます。/ nginxは定義されたURLではありません。 設定ファイルで何が問題になりますか? URLリクエストの優先順位に問題がある可能性がありますが、どのように進めるかわかりません。 免責事項:私はもうこの質問をserverfaultに投稿しました。だから私を撃つな。

答えて

1

thisをチェックしましたか?

私は間違った方法でApache + nginxを使用しようとしています。 Nginxはリクエストを処理する最初のもので、非静的なものをapache/djangoに返すべきです。そうでなければ、nginxから得ることはあまりありません...

+0

公式のdjangoのドキュメントに従っています:http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/終わりに、私はいずれにしても大きな違いがあるとは思わない。 – Neo

+0

あなたは正しいです。私はあなたが最初に暗示していたことを理解していませんでした。私は今構成を変更しました。 – Neo

関連する問題