2

OAuth 経由で認証している間、Facebook は私のドメインではなく localhost にリダイレクトしています。Facebook認証にdjango-allauthを使用しています。GitHubの誰かが、エラーは Nginx の構成にある可能性があると指摘しました。nginx の設定を以下に貼り付けます。

server { # simple reverse-proxy
    listen       80;
    server_name  subdomain.domain.com;
    access_log   logs/site.access.log;

    # serve static files
    location ~ ^/static/  {
        root    /home/user_name/site_assets/;
        expires 30d;
    }

    # serve media files
    location ~ ^/media/(images|javascript|js|css|flash|img)/  {
        root    /home/user_name/site_assets/;
        expires 30d;
    }

    # pass requests for dynamic content to rails/turbogears/zope, et al
    location / {
        proxy_pass      http://localhost:8000;    
    }
  }

誰かが私がここで欠けているものを明確にしてもらえますか?

4

1 に答える 1

6

いろいろいじってやっと見つけました。Nginx 構成には、この余分な行が必要です。 proxy_set_header Host $http_host; したがって、最終的な Nginx 構成は次のようになります。

server { # simple reverse-proxy
    listen       80;
    server_name  subdomain.domain.com;
    access_log   logs/site.access.log;

    # serve static files
    location ~ ^/static/  {
        root    /home/user_name/site_assets/;
        expires 30d;
    }

    # serve media files
    location ~ ^/media/(images|javascript|js|css|flash|img)/  {
        root    /home/user_name/site_assets/;
        expires 30d;
    }

    # pass requests for dynamic content to rails/turbogears/zope, et al
    location / {
        proxy_set_header Host $http_host;
        proxy_pass      http://localhost:8000;    
    }
}

于 2013-05-12T14:55:44.463 に答える