![서버 IP 주소를 통해 홈 디렉토리에 액세스하는 방법](https://linux55.com/image/91780/%EC%84%9C%EB%B2%84%20IP%20%EC%A3%BC%EC%86%8C%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%ED%99%88%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
내 서버를 액세스 계정으로 설정하려고 합니다. 예를 들면 다음과 같습니다.
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
( 사용자의 홈 디렉터리 위치와 일치하도록 이 줄을 변경합니다 .)
이 두 가지 명령 세트( UserDir
및 Directory
설정)를 통해 사용자는 다음과 같은 파일을 생성할 수 ~/public_html/foo.html
있으며 다음을 통해 액세스할 수 있습니다.http://..../~username/foo.html
답변2
Apache는 사용자의 홈 디렉토리에 들어가지 않습니다. 보안 문제가 발생할 수 있기 때문입니다. cron
선택한 일정 도구를 사용하여 예약된 작업을 생성하고 rsync
관심 있는 파일을 사용자 홈 디렉터리에서 Apache 웹 서버의 document_root 아래 위치(아마도 다음과 같은 위치)에 배치하는 것이 좋습니다 ./var/www/html