
방금 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>