Linux Apache는 사용자 정의 시작 페이지를 설정합니다.

Linux Apache는 사용자 정의 시작 페이지를 설정합니다.

내 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

관련 정보