하위 도메인이 나를 기본 웹사이트로 계속 리디렉션합니다.

하위 도메인이 나를 기본 웹사이트로 계속 리디렉션합니다.

방금 LAMP 환경 버전을 업그레이드했습니다. 나머지는 모두 잘 작동하지만 하위 도메인에는 문제가 있습니다.

저는 기본 웹사이트 abc.biz와 5~6개의 하위 도메인(aaa.abc.biz, site.abc.com)을 갖고 있습니다. 하위 도메인을 방문할 때마다 기본 사이트로 리디렉션됩니다. 도와주세요.

내 전체 구성은 다음과 같습니다.

  • 센토스-6.6
  • PHP 5.4.29
  • MySQL 5.1.57
  • 아파치 2.4.12

나도 같은 문제에 관한 게시물 중 하나를 방문했지만 그것도 도움이 되었습니다. 내 현재 httpd-vhosts.conf는 다음과 같습니다

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/mnt/docroot/abc"
    ServerName abc.biz
    ServerAlias *.abc.biz
    ErrorLog "logs/abc.biz-error_log"
    CustomLog "logs/abc.biz-access_log" common
<Directory />
    Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/mnt/docroot/aaa"
    ServerName aaa.abc.biz
<Directory />
    Require all granted
</Directory>
</VirtualHost>

답변1

나는 범인이 당신이 처음 <VirtualHost>ServerAlias *.abc.biz. 모든 하위 도메인도 포함하는 것 같습니다.

다음은 내 Apache 구성의 스니펫이며 저에게 효과적입니다. 이것이 제가 하위 도메인에 대해 하는 일이며, 하위 도메인이 많이 있습니다.

<VirtualHost *:80>
        ServerName              example.com
        ServerAlias             www.example.com
        DocumentRoot            /usr/www/example.com/http/
        ScriptAlias  /cgi-bin/  /usr/www/example.com/http/cgi-bin/

        ErrorLog                /var/log/www/example.com/error.log
        CustomLog               /var/log/www/example.com/access.log combined
        <Directory />
                Options +Indexes +FollowSymlinks
        </Directory>
</VirtualHost>

<VirtualHost *:80>
        ServerName              somesubdomain.example.com
        ServerAlias             www.somesubdomain.example.com
        DocumentRoot            /usr/www/somesubdomain.example.com/http/

        # Shared log file with main domain
        ErrorLog                /var/log/www/example.com/error.log
        CustomLog               /var/log/www/example.com/access.log combined
</VirtualHost>

관련 정보