2013-05-11 4 views
2

OAuth를 통해 인증하는 동안 Facebook이 내 도메인 대신 로컬 호스트로 리디렉션됩니다. 나는 facebook 인증을 위해 django-allauth를 사용하고있다. 누군가 at GitHub은 오류가 Nginx 구성에있을 수 있다고 지적했습니다.Facebook oauth 인증이 내 도메인 대신 로컬 호스트로 리디렉션됩니다.

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;  
    } 
    } 

사람이 내가 여기에 누락 무엇인지 명확히 주 시겠어요 : 나는 아래 제의 nginx 구성을 붙여거야?

답변

5

나는 마침내 많은 문제를 발견 한 후에 그것을 발견했다. 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;  
    } 
} 

+1

: 같은 proxy_set_header Host $http_host; 그래서 최종 Nginx의 구성이 보일 것입니다. 정말 고맙습니다 – ChairmanMeow