아파치 구성에 두 번째 가상 호스트를 추가하려고하는데 새 가상 호스트를 사용할 수없는 것 같습니다.
내 httpd.conf
방금 다음 줄이 포함되어 있습니다.
ServerName radiofreebrighton.org.uk
또한 ports.conf
다음을 포함 하는 파일이 있습니다.
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
sites-available
에 sites-enabled
의해 심볼릭 링크 된 두 개의 파일 이 있습니다 a2ensite
.
- radiofreebrighton.org.uk
- trafalgararches.co.uk
첫 번째 내용은 다음과 같습니다.
<VirtualHost _default_:80>
DocumentRoot /home/tom/www
ServerAdmin tom@radiofreebrighton.org.uk
ServerName radiofreebrighton.org.uk
ServerAlias www.radiofreebrighton.org.uk
<Directory /home/tom/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel error
CustomLog /var/log/apache2/access.log combined
Alias /wiki /home/tom/www/mediawiki/index.php
</VirtualHost>
후자의 내용은 다음과 같습니다.
<VirtualHost *:80>
DocumentRoot /home/tom/tata-www
ServerAdmin admin@trafalgararches.co.uk
ServerName trafalgararches.co.uk
ServerAlias www.trafalgararches.co.uk
<Directory /home/tom/tata-www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
logLevel error
ErrorLog /var/log/apache2/error.log
</VirtualHost>
그러나 trafalgararches.co.uk에서 페이지를 요청할 때마다 radiofreebrighton.org.uk에서 페이지가 제공됩니다. 왜 이런 일이 일어날 수 있습니까? 어떻게 고칠 수 있습니까?
편집하다:
아파치가 이해하는 가상 호스트 구성 :
tom@rfb:/usr/local$ apache2ctl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server radiofreebrighton.org.uk (/etc/apache2/sites-enabled/radiofreebrighton.org.uk:1)
port 80 namevhost radiofreebrighton.org.uk (/etc/apache2/sites-enabled/radiofreebrighton.org.uk:1)
port 80 namevhost trafalgararches.co.uk (/etc/apache2/sites-enabled/trafalgararches.co.uk:1)
Syntax OK
( apache2ctl -S
일명을 통해 수집 httpd -S
)
NameVirtualHost *:80
구성 어딘가?
ServerName
,ServerAlias
줄 끝에서 슬래시를 제거해야합니다 . 또한 아파치를 다시 시작했는지 확인하십시오.