
내 Linux 시스템에 DNS와 가상 호스팅을 설정했지만 예를 들어 www.vb1.be를 검색하면 올바른 디렉터리(home/vb1/)와 해당 하위 디렉터리가 표시됩니다. 로드되어야 하는 기본 HTML 파일의 이름이 index.html이 아니라 홈페이지.html이기 때문이라는 것을 알고 있습니다. 그렇다면 누군가가 www.vb1.be를 방문할 때마다 이 홈페이지.html이 실행되도록 어떻게 설정할 수 있습니까?
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/vb1.be
ServerName vb1.be
ServerAlias www.vb1.be
ErrorLog logs/vb1.be-error_log
CustomLog logs/vb1.be-access_log common
</VirtualHost>
답변1
사용 DirectoryIndex
지침:
이 지시문은 디렉토리 이름 끝에 를 지정하여 클라이언트가 디렉토리 색인을 요청할
DirectoryIndex
때 찾을 리소스 목록을 설정합니다 ./
Local-url은 요청된 디렉터리와 관련된 서버에 있는 문서의 (% 인코딩된) URL입니다. 일반적으로 디렉터리에 있는 파일의 이름입니다. 여러 URL이 제공될 수 있으며, 이 경우 서버는 찾은 첫 번째 URL을 반환합니다. 리소스가 없고 인덱스 옵션이 설정된 경우 서버는 자체 디렉터리 목록을 생성합니다.
따라서 다음이 필요합니다.
DirectoryIndex homepage.html
내부에 VirtualHost
.
답변2
먼저 서비스를 중지합니다.
/etc/init.d/httpd stop
아파치 구성 파일 열기
/etc/httpd/conf/httpd.conf
다음에 추가
DirectoryIndex homepage.html
여기에 추가할 수 있습니다.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/vb1.be
ServerName vb1.be
ServerAlias www.vb1.be
ErrorLog logs/vb1.be-error_log
DirectoryIndex homepage.html
CustomLog logs/vb1.be-access_log common
</VirtualHost>
다음 명령을 사용하여 오류 구문을 확인하십시오.
httpd -t
httpd 시작
/etc/init.d/httpd start