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.conf
server-name
static
/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
나에게 경고를 줬을 텐데 ...