httpd를 사용하여 하위 도메인을 설정하는 데 문제가 있습니다.

httpd를 사용하여 하위 도메인을 설정하는 데 문제가 있습니다.

안녕하세요, 내 하위 도메인을 표시하는 데 문제가 있습니다. 저는 HTTPD를 사용하고 있으며 다음과 같이 conf.d에 내 conf를 설정했습니다.

<VirtualHost *:80>
    ServerName wp.{domain}.com
    SetEnvIfNoCase HOST ^wp\.{domain}\.com\.?(:80)?$ PROTECTED_HOST

    DocumentRoot /var/www/html/wp.{domain}.com

    LogLevel info ssl:warn
    ErrorLog ${APACHE_LOG_DIR}/wp.error.log
    CustomLog ${APACHE_LOG_DIR}/wp.access.log combined

    DirectoryIndex index.php

    SetEnv APPLICATION_ENV development

    <Directory /var/www/html/wp.{domain}.com/>
        AuthUserFile /root/htpasswd
        AuthType Basic
        AuthName "Password Protected"

        Order Deny,Allow
        Satisfy any
        Deny from all
        Require valid-user
        Allow from env=!PROTECTED_HOST
    </Directory>
</VirtualHost>

나는 또한 이것을 내 httpd.conf에 넣었습니다.

내 호스트 파일은 다음과 같습니다

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

127.0.0.1       {domain}.com        wp.{domain}.com
192.237.179.187 {domain}.com        wp.{domain}.com
10.208.155.37   serve.smart.com     wp.{domain}.com

내가 얻는 오류는 다음과 같습니다._default_ VirtualHost overlap on port 80, the first has precedence

NameVirtualHost *:80내 하위 도메인을 추가하는 동안 작동이 중지됩니다.

이 문제를 어떻게 해결하나요?

답변1

ServerAlias {domain}.comvhost 구성에 누락된 것 같습니다 .

해당 가상 호스트가 유일한 가상 호스트이거나 기본(첫 번째) 가상 호스트인 경우 일치하지 않는 호스트 이름은 해당 가상 호스트로 이동하므로 중요하지 않습니다. 하지만 당신이 받고 있는 오류 메시지로 볼 때, 당신에게도 다른 가상 호스트가 있는 것처럼 들립니다. 당신은 그것이 무엇인지 우리에게 말하지 않았습니다.

wp.domain.com이 세 개의 다른 IP 주소로 확인되는 이유는 무엇입니까? 나는 그것을 시도한 적이 없으므로 첫 번째, 마지막, 무작위 또는 라운드 로빈 중 무엇을 얻을지 잘 모르겠습니다.

관련 정보