내 아파치에 두 개의 가상 호스트를 설정할 수 없는 이유는 무엇입니까?

내 아파치에 두 개의 가상 호스트를 설정할 수 없는 이유는 무엇입니까?

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에 대한 모든 항목을 하나의 동일한 줄에 포함합니다.

관련 정보