코드 복사 코드는 다음과 같습니다.
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를 사용하여 두 번째 수준 하위 도메인 이름을 일괄적으로 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!