index.html에서 렌더링하기 위해 Apache를 서버의 디렉토리로 리디렉션하고 싶습니다. 우분투 14.04 서버를 사용하고 있습니다.
답변1
Apache2에는 Apache2가 읽을 개별 구성 파일인 사이트라는 개념이 있습니다. 기본적 으로 /etc/apache2/sites-available
000-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
경고 메시지가 표시됩니다.