서버 IP 주소를 통해 홈 디렉토리에 액세스하는 방법

서버 IP 주소를 통해 홈 디렉토리에 액세스하는 방법

내 서버를 액세스 계정으로 설정하려고 합니다. 예를 들면 다음과 같습니다.

192.169.200.88/~dirname 

dirname계정의 홈 디렉토리는 어디에 있습니까?

WHM을 통해 계정을 설정하고 Cpanel에 액세스할 수 있습니다. 그러나 IP 주소를 통한 홈 디렉터리는 기본 Apache 404를 반환합니다.

어떤 아이디어가 있나요?

답변1

사용자의 홈 디렉토리에 직접 액세스하는 것은 권장되지 않습니다. 예를 들어 사용자별 게시를 허용하려는 경우 하위 디렉토리를 사용하는 것이 더 일반적입니다 public_html.

Apache는 유형 구문을 이해해야 합니다 ~username. 이는 UserDir지침을 통해 수행됩니다.

예를 들어

UserDir public_html

이제 당신은 여전히 ​​​​필요합니다허용하다이 액세스도 가능하므로 다음과 같은 지시문이 필요합니다.

<Directory "/home/*/public_html">
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

Directory( 사용자의 홈 디렉터리 위치와 일치하도록 이 줄을 변경합니다 .)

이 두 가지 명령 세트( UserDirDirectory설정)를 통해 사용자는 다음과 같은 파일을 생성할 수 ~/public_html/foo.html있으며 다음을 통해 액세스할 수 있습니다.http://..../~username/foo.html

답변2

Apache는 사용자의 홈 디렉토리에 들어가지 않습니다. 보안 문제가 발생할 수 있기 때문입니다. cron선택한 일정 도구를 사용하여 예약된 작업을 생성하고 rsync관심 있는 파일을 사용자 홈 디렉터리에서 Apache 웹 서버의 document_root 아래 위치(아마도 다음과 같은 위치)에 배치하는 것이 좋습니다 ./var/www/html

관련 정보