Apache가 내 데비안에 설치되었습니다. 두 도메인 이름을 서로 다른 디렉토리로 바인딩하고 싶습니다.
cat /etc/hosts
127.0.0.1 hwy.local www.hwy.local
127.0.0.1 test.app www.test.app
두 개의 도메인 이름이 모두 127.0.0.1로 바인딩되었습니다.
고양이 /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerName www.hwy.local
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error_hwy.log
CustomLog ${APACHE_LOG_DIR}/access_hwy.log combined
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.test.app
ServerAdmin webmaster@localhost
DocumentRoot /home/debian9/app
ErrorLog ${APACHE_LOG_DIR}/error_app.log
CustomLog ${APACHE_LOG_DIR}/access_app.log combined
<Directory /home/debian9/app>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
및 test.html
에 동일한 파일을 저장합니다 ./var/www/html
/home/debian9/app
<p>it is a test</p>
왜 www.hwy.local/test.html
열 수 있고 www.test.app
오류가 발생합니까?
This site can’t be reached
답변1
문제는 Apache가 아니라 파일에 있습니다 /etc/hosts
.
호스트 파일에는 IP 주소당 한 줄만 있을 수 있습니다. 따라서 호스트 파일은 다음과 같아야 합니다.
127.0.0.1 hwy.local www.hwy.local test.app www.test.app
127.0.0.1에 대한 모든 항목을 하나의 동일한 줄에 포함합니다.