여러 도메인 이름/웹 사이트/응용 프로그램이 제공되고 기본 server/conf가없는 IP 주소로 Nginx 서버에서 웹 사이트에 액세스하면 첫 번째 알파벳 도메인이 열립니다 그 IP에.기본 서버/conf없이 IP로 여러 도메인에 액세스하는 Nginx
이 값이 TRUE 또는 FALSE입니까?
그리고 TRUE 일 경우 어떻게 든 덮어 쓸 수 있습니까?
여러 도메인 이름/웹 사이트/응용 프로그램이 제공되고 기본 server/conf가없는 IP 주소로 Nginx 서버에서 웹 사이트에 액세스하면 첫 번째 알파벳 도메인이 열립니다 그 IP에.기본 서버/conf없이 IP로 여러 도메인에 액세스하는 Nginx
이 값이 TRUE 또는 FALSE입니까?
그리고 TRUE 일 경우 어떻게 든 덮어 쓸 수 있습니까?
거짓. 왜냐하면 당신의 설정에 의존하기 때문입니다. 이름이 지정된 변형 하나 이상 일치하면, 이름이 가상 서버를 검색하는 동안
(예 모두 와일드 이름 정규식 일치), 제 매칭 변종 가 선택되며,
정확한 이름
가장 긴 와일드 카드 이름에 별표 (*)로 시작하는, 예를 들면 : 우선 다음과 같은 순서로 "* .example.com"
별표가있는 가장 긴 와일드 카드 이름입니다 (예 :. "메일. *"합니다 ( 구성 파일에서 외관의 순서대로)
일치하는 첫 번째 정규 표현식
일치하는 기본 서버로, 다음의 nginx 의지 경로 요청을 발견하는 경우 이 포트. 기본 서버는 설정 파일에있는 첫 번째 서버 인입니다.이 파일은 nginx의 표준 기본 동작입니다. 마스크 포함 파일이있는 include
지시문을 사용하여 포함 된 모든 서버가 영문자 순으로 정렬 된 경우 (파일 이름으로 server_name에 도메인 이름 제외).
listen
지시문에 default_server
매개 변수를 사용하여 기본 서버를 명시 적으로 명시 적으로 설정할 수도 있습니다.
또한 IP 및 알 수없는 도메인 이름을 통해 액세스 서버에 대해 다른 동작이 필요한 경우 server_name
을 IP와 함께 추가 할 수 있습니다.
UPD : IP를 통해 nginx에 액세스하는 경우 - 호스트 이름은 IP와 같습니다. 그래서 nginx는 IP 호스트 이름과 일치하는 server_name을 찾기 시작할 것입니다. 위에서 설명한 모든 내용은 여전히 유효합니다.
을 참조하십시오. 죄송하지만 모든 사실에 이름을지었습니다. 도메인 이름 (예 : domain_name.com)을 사용하여 서버에 액세스하려는 경우 IP 주소로 액세스하고 싶습니다 .... 모든 로컬이며 그 이유는 도메인 이름으로 가져올 수없는 이유입니다 .... 나는 그것을 얻을 수있는 모든 옵션을 알고 ...(나는 호스트 파일을 편집하고 도메인 이름과 IP를 넣을 수 있습니다.이 도메인 이름을이 서버에서 단일 도메인으로 만들거나 기본 서버로 설정할 수 있습니다.)하지만 질문은 계속됩니다. IP 192.168 .0.50 둘 이상의 도메인이 있고 기본값이없는 경우 열리는 도메인 – lewis4u
도메인 이름을 통한 액세스와 동일한 IP를 통한 액세스. 이 경우 호스트 이름은 IP와 같습니다. 그래서, nginx는 192.168.0.50 호스트 이름과 일치하는 server_name을 찾기 시작할 것입니다. nginx의 경우에는 server_name이 일치하지 않는 경우 - 내 대답에 설명되어 있습니다 :) –
너무 많이 쓰여졌습니다 .... 단지 중요합니다 : 서버가 ip를 통해 액세스되고 기본 서버가 구성되지 않은 경우 모든 도메인 구성이 "사전 순으로 정렬됩니다 서버 이름에 도메인 이름이 아닌 파일 이름으로) " – lewis4u
거짓. IP가 도메인 이름 대신 Nginx로 전달되면 기본 서버 블록으로 넘어갑니다. 기본 서버 블록을 지정하지 않으면 구성에서 첫 번째 일치하는 블록으로 떨어집니다. 즉, 항상 기본 서버 블록을 지정해야합니다. –
예, 기본 서버 블록이 없습니다 ....이 인용문은 내가 관심있는 내용입니다. "첫 번째 일치하는 블록으로 넘어갈 것입니다." 나는 그것이 알파벳순으로 간다라고 생각한다 – lewis4u