Nginx를 사용하여 두 번째 수준 하위 도메인 이름을 일괄적으로 추가하는 방법

WBOY
풀어 주다: 2023-05-12 20:25:04
앞으로
1197명이 탐색했습니다.

코드 복사 코드는 다음과 같습니다.

if ( $host ~* (.*).(.*).(.*)) {
set $subdomain $1;
}
location / {
root html/ $subdomain;
index index.html index.php;
}

위의 "~*"는 대소문자를 구분하지 않으며 "xxx.xxx.xxx" 유형의 모든 URL과 일치함을 의미합니다. 결국 "www.yourdomian.com"만 일치하는 것이 아니라 "fuck.$!@.com"과 같은 URL까지 일치하는 것은 비극입니다.

그렇죠! 이것은 일반적인 질문입니다. "" 및 "nginx 위치 명령 기본 사항"을 먼저 읽고 나서 읽는 것이 좋습니다...

완벽한 솔루션

코드 복사 코드는 다음과 같습니다.

if ( $host ~* (b( ?!wwwb)w+) .w+.w+ ) ​​​​{
set $subdomain /$1;
}
location / {
root /home/wangyan/public_html$subdomain;
index index.html index.php;
}

아래 그림에서 효과를 볼 수 있으며 구현되었으며 "www"와 일치하지 않지만 "www"가 포함된 하위 도메인과 일치할 수 있습니다.

Nginx를 사용하여 두 번째 수준 하위 도메인 이름을 일괄적으로 추가하는 방법

사용하시려면 위 코드를 서버 {} 태그에 복사하신 후 nginx를 재시작해주세요.

위 내용은 Nginx를 사용하여 두 번째 수준 하위 도메인 이름을 일괄적으로 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿