Apache2가 index.html만 렌더링하는 이유

Apache2가 index.html만 렌더링하는 이유

index.html에서 렌더링하기 위해 Apache를 서버의 디렉토리로 리디렉션하고 싶습니다. 우분투 14.04 서버를 사용하고 있습니다.

답변1

Apache2에는 Apache2가 읽을 개별 구성 파일인 사이트라는 개념이 있습니다. 기본적 으로 /etc/apache2/sites-available000-default라는 사이트가 있습니다. 이는 또는 를 탐색할 http://localhost때 표시되는 내용 입니다 http://127.0.0.1. 다양한 사이트 구성을 사용하고 필요한 구성만 활성화할 수 있습니다.

예를 들어 기본 사이트를 로 설정 /home/user/public_html/index.html하려면 새 사이트를 만든 다음 Apache2에서 활성화해야 합니다.

새 사이트를 만들려면:

기본 웹사이트를 시작점으로 복사합니다.

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf 

sudo nano명령줄이나 텍스트 편집기에서 새 구성 파일을 편집합니다 gksudo gedit. 예를 들면 다음과 같습니다.

gksudo gedit /etc/apache2/sites-available/mysite.conf

DocumentRoot새 위치를 가리키 도록 변경합니다 . 예를 들어,

/home/user/public_html/

/etc/apache2/apache2.conf 파일에서 Directory 지시문을 변경하고 다음 <Directory /var/www/>으로 바꿉니다.<Directory /home/user/public_html/>

각 사이트에 대해 별도의 로그를 설정할 수도 있습니다. 이렇게 하려면 ErrorLog 및 CustomLog 지시어를 변경합니다. 선택사항이지만 사이트가 많은 경우 편리합니다.

파일을 저장합니다. 이제 이전 사이트를 비활성화하고 새 사이트를 활성화해야 합니다. Ubuntu는 이 문제를 처리하기 위해 a2ensite(apache2enable 사이트)와 a2dissite(apache2disable 사이트)라는 두 가지 작은 유틸리티를 제공합니다 .

sudo a2dissite 000-default && sudo a2ensite mysite

마지막으로 Apache2를 다시 시작합니다.

sudo /etc/init.d/apache2 restart

아직 생성하지 않은 경우 /home/user/public_html/index.html경고 메시지가 표시됩니다.

관련 정보