아파치에 문제가 있는데 고칠 수 없는 것 같습니다.
가상 호스트 파일에 두 개의 서로 다른 DocumentRoot를 가리키는 두 개의 도메인이 있습니다. 그러나 제대로 작동할 수 없습니다. 추가하려는 사이트는 두 번째 도메인에서 전혀 표시되지 않고 대신 첫 번째 사이트를 표시합니다(내가 아는 한 이것이 기본값이고 이는 두 번째 가상 호스트에 문제가 있음을 의미합니다.)
나는 첫 번째 가상 호스트 앞에 새 웹사이트를 배치하여 이 문제를 완화할 수 있었습니다. 이는 새 웹사이트가 표시되었지만 frameset
Apache에 의해 태그에 추가되어 헤더를 제어할 수 없음을 의미합니다.
Raspbian(Debian Linux)에서 Apache 2.2.22 실행
내 현재 코드는 다음과 같습니다.
<VirtualHost *:80>
ServerName DIR0.com
ServerAlias www.DIR0.com
DocumentRoot /var/www/DIR0.com/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/DIR0.com/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/errors_DIR0.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access_DIR0.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName DIR1.com
ServerAlias www.DIR1.com
DocumentRoot /var/www/DIR1/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/DIR1.com/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error_DIR1.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access_DIR1.log combined
</VirtualHost>
답변1
설정했는지 확인하세요.
이름VirtualHost *:80
구성 파일에. 이 지시문을 사용하면 ServerName을 VirtualHost의 식별로 사용할 수 있습니다. 이것이 누락된 경우 VirtualHost 식별을 위해 IP/포트를 사용하고 있으며 이는 두 VirtualHost 모두에 대해 동일합니다.