아파치와 ServerAlias ​​주문?

아파치와 ServerAlias ​​주문?

내 사이트에서는 모든 도메인을 다음과 같은 루트에 다시 작성합니다.

*.mysite.com

또한 그 전에는 모두 작동하는 몇 가지가 있습니다(모두 간단하고 DocumentRoot만 지정합니다).

static.mysite.com
test_alias_for_another_site.mysite.com
blah.mysite.com

이제 문제는 복잡한 VirtualHost가 있다는 것입니다. 16라인 같아요. ServerAlias가 있지만 아파치는 *.mysite.com특정 하위 도메인을 지정하는 virtaulhost를 사용하는 대신 규칙을 사용하고 다시 작성하기 때문에 이를 사용하지 않습니다.

이 문제를 어떻게 해결하나요? 와일드카드를 마지막에 사용하는 옵션이 있나요? 아니면 보는 파일의 순서를 선택하시겠습니까? 아니면 가상 호스트를 다른 파일에 복사/붙여넣어야 합니까?

답변1

일치하는 첫 번째 VirtualHost가 로드될 것이며 파일은 알파벳 순서로 로드되므로 파일 이름을 변경하여 순서를 변경할 수 있습니다.

내가 하는 일은 당신이 언급한 것과 같은 일을 하기 위해 우선순위를 설정할 수 있도록 각 파일 이름에 숫자 접두어를 붙이는 것입니다. 예:

1-captureall.conf
2-specific.vhost.com.conf
2-anotherspecific.vhost.com.conf
3-*.vhost.com.conf

관련 정보