0

私は2つのサーバーを持っています。1 つ目 (domain.com) は django/apache サーバー、2 つ目 (f1.domain.com) はファイル サーバー (nginx) です。一部のファイルは保護されており、登録ユーザーのみがダウンロードできるようにする必要があります。そのために、nginxサーバーをセットアップしました

server {
        listen 80 default_server;
        server_name *.domain.com;
        access_log /home/domain/logs/access.log;
        location /files/ {
             internal;
             root /home/domain;
        }
}

Django から X-Accel-Redirect ヘッダー経由でリクエストを送信しましたが、機能しません。リクエストがリモートサーバーから来ているためだと思います。

どうすればこのタスクを達成できますか?

4

1 に答える 1

1

「そしてdjangoからX-Accel-Redirectヘッダーを介してリクエストを送信します」-正しくありません。「X-Accel」ヘッダーは、上流サーバーからの応答ヘッダーの一部である必要があります。

http://wiki.nginx.org/X-accelが述べたように、応答ヘッダーを nginx に送信するには、proxy_pass または fastcgi_pass ディレクティブが必要です。

location /protected_files { 
    internal;
    proxy_pass http://127.0.0.2; 
}
于 2012-09-10T06:27:35.837 に答える