Sun Java System Web Server 7.0 관리자 설명서

사용자 공용 정보 디렉토리 사용자 정의(UNIX/Linux)

사용자가 자신의 웹 페이지를 유지 관리하려는 경우도 있습니다. 서버에 있는 모든 사용자가 관리자의 개입 없이 홈 페이지 및 기타 문서를 만들 수 있게 해 주는 공용 정보 디렉토리를 구성할 수 있습니다.

이 시스템에서 클라이언트는 서버에서 공용 정보 디렉토리로 인식하는 특정 URL을 사용하여 서버에 액세스할 수 있습니다. 예를 들어 접두어 ~ 및 디렉토리 public_html을 선택하는 경우를 가정합니다. http://www.sun.com/~jdoe/aboutjane.html에 대한 요청이 들어오면 서버는 ~jdoe가 사용자의 공용 정보 디렉토리를 가리킨다는 사실을 인식합니다. 서버는 시스템의 사용자 데이터베이스에서 jdoe를 조회하고 Jane의 홈 디렉토리를 찾습니다. 그런 다음 ~/jdoe/public_html/aboutjane.html을 찾습니다.

공용 디렉토리를 사용하도록 서버를 구성하려면 다음 단계를 수행합니다.

Procedure문서 디렉토리 구성

  1. 가상 서버 페이지에서 내용 처리 탭을 누릅니다.

  2. 문서 디렉토리를 누릅니다.

  3. 사용자 문서 디렉토리에서 사용자 URL 접두어를 선택합니다.

    일반적으로 사용되는 접두어는 ~입니다. 이는 ~ 문자가 사용자의 홈 디렉토리 액세스에 사용되는 표준 UNIX/Linux 접두어이기 때문입니다.

  4. 사용자의 홈 디렉토리에서 서버가 HTML 파일을 찾는 하위 디렉토리를 선택합니다.

    일반적인 디렉토리는 public_html입니다.

  5. 비밀번호 파일을 지정합니다.

    서버는 시스템에 있는 사용자를 나열하는 파일을 어디에서 찾을지 알아야 합니다. 서버는 이 파일을 사용하여 유효한 사용자 이름과 해당 사용자의 홈 디렉토리를 확인합니다. 이러한 용도로 시스템 비밀번호 파일을 사용하면 서버에서 표준 라이브러리 호출을 사용하여 사용자를 조회합니다. 또는 사용자를 조회할 다른 사용자 파일을 만들 수 있습니다. 이 사용자 파일을 절대 경로로 지정할 수 있습니다.

    파일에 있는 각 줄의 구조는 다음과 같아야 합니다(필요 없는 /etc/passwd파일 요소는 *로 표시).

    username:*:*:groupid:*:homedir:*

  6. 시작할 때 비밀번호 데이터베이스를 로드할지 여부를 선택합니다.

  7. 저장을 누릅니다.

    자세한 내용은 User Document Directories 페이지에 대한 온라인 도움말을 참조하십시오.

    사용자에게 별도의 디렉토리를 부여하는 또 다른 방법은 모든 사용자가 수정할 수 있는 중앙 디렉토리에 매핑되는 URL을 작성하는 것입니다.

내용 게시 제한

시스템 관리자가 사용자 문서 디렉토리를 통해 내용을 게시할 수 있는 사용자 계정을 제한하려는 경우도 있을 수 있습 있습니다. 사용자의 게시를 제한하려면 /etc/passwd file의 사용자 홈 디렉토리 경로 끝에 슬래시를 추가합니다.

jdoe::1234:1234:John Doe:/home/jdoe:/bin/sh

becomes:

jdoe::1234:1234:John Doe:/home/jdoe/:/bin/sh

이렇게 수정하면 Sun Java System Web Server는 이 사용자의 디렉토리에서 페이지를 서비스하지 않습니다. 해당 URI를 요청하는 브라우저에 "404 File Not Found" 오류가 수신되고 웹 서버 액세스 로그에 404 오류가 기록됩니다. 오류 로그에는 오류가 기록되지 않습니다.

나중에 이 사용자가 내용을 게시할 수 있게 허용하려면 /etc/passwd 항목에서 끝에 오는 슬래시를 제거한 다음 웹 서버를 다시 시작합니다.

시작시 전체 비밀번호 파일 로드

시작할 때 전체 비밀번호 파일을 로드하는 옵션도 있습니다. 이 옵션을 선택한 경우 서버는 시작할 때 메모리에 비밀번호 파일을 로드하여 사용자 조회 속도를 더 빠르게 합니다. 하지만 비밀번호 파일의 용량이 매우 큰 경우 이 옵션이 훨씬 더 많은 메모리를 사용할 수 있습니다.