Apache는 Debian에서 가상 호스트로 구성된 DocumentRoot 인덱스가 아닌 일반 루트 인덱스를 표시합니다.

Apache는 Debian에서 가상 호스트로 구성된 DocumentRoot 인덱스가 아닌 일반 루트 인덱스를 표시합니다.

site1.com각각 고유한 도메인(예 : differentsite2.com, othersite3.com등) 으로 실행해야 하는 여러 웹사이트가 있습니다 . 각 웹사이트의 운영 디렉토리는 다음의 전용 하위 폴더에 있습니다./var/www/html/

예를 들어

/var/www/html/site1
/var/www/html/site2
/var/www/html/site3

각 웹사이트의 가상 호스트는 다음과 같습니다.

<VirtualHost *:80>
    ServerName site1.com
    ServerAlias www.site1.com
    DocumentRoot /var/www/html/site1
    <Directory /var/www/html/site1>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

명령으로 전용 구성 파일을 /etc/apache2/sites-available/ 활성화 a2ensite하고 기본 구성을 비활성화하여a2dissite 000-default.conf

다른 웹사이트도 비슷한 방식으로 구성되어 있습니다.

<VirtualHost *:80>
    ServerName site2.com
    ServerAlias www.site2.com
    DocumentRoot /var/www/html/site2
</VirtualHost>

등.

문제:

예상 대로 www.site1.com인덱스를 표시하는 대신 열면 기본 루트에 인덱스가 표시됩니다.DocumentRoot/var/www/html/site1/index/var/www/html/index

누군가가 문제를 이해하도록 도와줄 수 있나요?

답변1

이 문제는 Apache 서버가 포트 8080에 구성되고 Nginx가 포트 80에 구성되었기 때문에 발생했습니다. 따라서 포트 80에서 사이트를 호출하면 호출이 Nginx에 의해 처리되었습니다.

관련 정보