2017-02-27 6 views
0

Django/Gunicorn/Nginx 서버의 도메인을 설정 중입니다. 그것은 server_name에 도메인 이름 대신 IP 주소로 잘 작동하지만 도메인 이름을 추가하면 기본 Ubuntu Nginx 페이지로 리디렉션됩니다.Nginx가 기본 페이지로 리디렉션됩니다.

경로 : 내 Nginx의 파일은 다음과 같습니다 (I example.com을 내 도메인을 대체주의하십시오)을/etc/nginx를/사이트 이용 가능한 I 명령 sudo는 nginx를 실행 한

server { 
    listen 80; 
    server_name example.com; 
    return 301 $scheme://www.example.com$request_uri; 
} 

server { 
    listen 80; 
    server_name www.example.com; 

    client_max_body_size 4G; 

    location = /favicon.ico {access_log off; log_not_found off;} 
    location /static/ { 
    root /path/to/static/dir; 
    } 

    location/{ 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_redirect off; 
    proxy_pass http://unix:/path/to/gunicorn.sock; 
    } 

} 

/프로젝트 이름 -t 및 sudo 서비스는 nginx를 다시 시작하지만 아무 효과가 없습니다. 제가 잘못한 일이 있으면 알려주세요.

+0

설정에 실제로 'server_name example.com;'및 'server_name www.example.com;'이 있습니까? – fvu

+0

@fvu No. 여기에 게시하려면 내 도메인 이름을 example.com으로 바꿨습니다. –

+0

그런 경우에는 질문에 추가하여 잘못된 답변을 피하는 것이 현명합니다. – fvu

답변

1

- 기본 nginx.conf를 참조하십시오. 모든 설정 파일을 포함하는 방법. 사이트 사용 가능 경로가 포함되어 있으면 경로로 이동하여 사용 가능한 사이트 아래의이 사이트의 구성 파일에 대한 바로 가기가 표시됩니까? 모든 사이트가의 nginx 설정 파일에 사용할 수있는 경우

는 는 는

는 또는

include /etc/nginx/sites-available/*; 

이 믹스 두 개의 서버가 한 번 규칙 앞으로 비 www가와에 www가 3-경우 작동하지 검사의 DNS 설정과 코드를 정의 직접 사용할 수 포함 문제는 브라우저를 통해 서버의 외부가 아닌 퍼티를 통해 서버의 내부에서 결과를 볼 수 있습니다 nginx 문제 또는 DNS 구성 문제입니다.

참고 : 클라이언트에서 작동하고 효과를 내기까지 몇 시간 걸리는 DNS 이름 서버 변경.

관련 문제