Nginx에서 "nginx에 오신 것을 환영합니다" 이외의 다른 내용을 표시할 수 없습니다.

Nginx에서 "nginx에 오신 것을 환영합니다" 이외의 다른 내용을 표시할 수 없습니다.

Debian(Nginx Bitnami 패키지 아님)을 실행하는 Amazon Lightsail VPS에 nginx 설치를 설정하려고 합니다. 나는 이것에 약간 초보자입니다. 나는 무슨 일이 일어나고 있는지 완전히 의아해합니다.

출력 ls -l /etc/nginx/sites-enabled:

lrwxrwxrwx 1 루트 루트 39 7월 27일 16:39 정적 -> /etc/nginx/sites-available/static

내용 /etc/nginx/sites-available/static:

서버 {
    들어라 80;
    들어보세요 [::]:80;
    server_name '도메인 이름' www.'도메인 이름' www1.'도메인 이름' '서버의 IP 주소'

    루트 /var/www/static
    색인 index.html;

    위치 / {
        색인 index.html;
        try_files $uri $uri/ =404;
    }
}

위에서 DOMAIN_NAME및 는 IP ADDRESS실제 텍스트에 대한 자리 표시자입니다.

의 출력은 의 내용 다음에 표시된 nginx -T내용을 보여줍니다 . 이 출력에는 에 있는 내용을 제외하고 는 줄 이 없습니다 .static/etc/nginx/nginx.confserver-namestatic

/var/log/nginx/access.log기본 도메인 이름을 입력하면 액세스 권한이 표시되지만 하위 도메인 이름은 표시되지 않습니다. 어떤 경우든 하위 도메인을 입력하든 기본 도메인만 입력하든 환영 페이지가 표시됩니다.

더욱 신비한 점은 환영 페이지가 에 있는 것 같다는 것입니다 /var/www/html/index.html. 그래서 테스트삼아 해당 파일도 수정해봤습니다. 하지만 수정된 버전도 표시되지 않았습니다.

나는 어찌할 바를 모르고 있다. 내가 뭘 잘못했나요?

답변1

질문에 대한 @RichardSmith의 의견은 나에게 정답을 알려주었습니다.

나는 다른 웹사이트의 코드를 사용하여 서버 블록 파일( /etc/nginx/sites-available/static)을 구성했습니다. 그러나 해당 코드 중 일부는 잘못되었습니다. 모든 줄을 ;.

일단 파일에 추가하면 다음과 같습니다.

서버 {
    들어라 80;
    들어보세요 [::]:80;
    server_name '도메인 이름' www.'도메인 이름' www1.'도메인 이름' '서버의 IP 주소';

    루트 /var/www/static;
    색인 index.html;

    위치 / {
        색인 index.html;
        try_files $uri $uri/ =404;
    }
}

완벽하게 작동했습니다!

참고:그래도 Wish가 nginx -t나에게 경고를 줬을 텐데 ...

관련 정보