사용자 디렉토리 또는 사용자 디렉토리 Apache 모듈은 다음을 사용하여 Apache 웹 서버를 통해 사용자별 디렉토리를 검색할 수 있도록 합니다. http://example.com/~user/
통사론.
예를 들어, mod_userdir 모듈이 활성화되면 시스템의 사용자 계정은 Apache 웹 서버를 통해 전 세계의 홈 디렉토리에 있는 콘텐츠에 액세스할 수 있습니다.
이 기사에서는 Apache를 활성화하는 방법을 보여줍니다. 사용자 디렉토리 (mod_userdir) 에 렐, 센트OS, 그리고 페도라 Apache 웹 서버를 사용하는 서버.
이 튜토리얼은 귀하가 이미 아파치 웹서버 설치 당신의 리눅스 배포판에. 그렇지 않은 경우 다음 절차에 따라 설치할 수 있습니다.
Apache 웹 서버를 설치하려면 Linux 배포판에서 다음 명령을 사용하십시오.
# yum install httpd [켜기] CentOS/RHEL] # dnf install httpd [켜기페도라]
이제 구성 파일에서 이 모듈을 사용하도록 Apache 웹 서버를 구성해야 합니다. /etc/httpd/conf.d/userdir.conf
, 이미 최상의 옵션으로 구성되어 있습니다.
# vi /etc/httpd/conf.d/userdir.conf.
그런 다음 아래와 같이 내용을 확인합니다.
# ~user 요청이 수신된 경우 디렉토리. # # 최종 사용자 계정의 경로는 'public_html' 디렉토리여야 합니다. # 웹 서버 사용자 ID에 액세스할 수 있습니다. 이것은 일반적으로 ~userid를 의미합니다. # 711의 권한이 있어야 하고 ~userid/public_html에 권한이 있어야 합니다. # of 755, 그리고 그 안에 포함된 문서는 세계가 읽을 수 있어야 합니다. # 그렇지 않으면 클라이언트는 "403 Forbidden" 메시지만 받습니다. ## # UserDir은 시스템에서 사용자 이름의 존재를 # 확인할 수 있기 때문에 기본적으로 비활성화되어 있습니다(홈 디렉토리 권한에 따라 #). # UserDir 사용 tecmint # # 사용자의 public_html 디렉토리를 제공하기 위해 /~user/에 대한 요청을 활성화하려면 위의 "UserDir disabled" 줄을 제거하고 # 대신 다음 줄의 주석 처리를 제거합니다. # 사용자 디렉토리 public_html # # UserDir 디렉토리에 대한 액세스를 제어합니다. 다음은 예입니다. # 이러한 디렉토리가 읽기 전용으로 제한된 사이트의 경우. # ## Apache 2.4 사용자는 다음을 사용합니다. ## AllowOverride FileInfo AuthConfig 제한 인덱스 옵션 MultiViews 인덱스 SymLinksIfOwnerMatch IncludeNoExec 필수 메서드 GET POST OPTIONS ## Apache 2.2 사용자는 다음을 사용합니다. ## 옵션 인덱스 포함 FollowSymLinks AllowOverride All 모든 주문 거부에서 허용, 허용하다.
소수의 사용자가 사용할 수 있도록 사용자 디렉터리
다른 사람이 아닌 디렉토리에 액세스하려면 구성 파일에서 다음 설정을 사용하십시오.
UserDir이 비활성화되었습니다. UserDir 활성화 testuser1 testuser2 testuser3.
모든 사용자가 가질 수 있도록 허용하려면 사용자 디렉터리
디렉토리에 액세스하지만 일부 사용자에게 이를 비활성화하려면 구성 파일에서 다음 설정을 사용하십시오.
사용자 디렉터리가 활성화되었습니다. UserDir이 testuser4 testuser5 testuser6을 비활성화했습니다.
요구 사항에 따라 구성을 설정했으면 Apache 웹 서버를 다시 시작하여 최근 변경 사항을 적용해야 합니다.
# systemctl 재시작 httpd.service [켜기 시스템D] # 서비스 httpd 다시 시작 [켜기SysVInit]
이제 생성해야 합니다. public_html
사용자/사용자 홈 디렉토리의 디렉토리/디렉토리. 예를 들어 여기에서 public_html
아래의 디렉토리 텍민트의 사용자 홈 디렉토리.
# mkdir /home/tecmint/public_html.
그런 다음 사용자에게 올바른 권한을 적용합니다. 집 그리고 public_html 디렉토리.
# chmod 711 /홈/텍민트. # chown tecmint: tecmint /home/tecmint/public_html. # chmod 755 /home/tecmint/public_html.
또한 올바르게 설정 SE리눅스 아파치 컨텍스트 홈디어 (httpd_enable_homedirs).
# setsebool -P httpd_enable_homedirs 참. # chcon -R -t httpd_sys_content_t /home/tecmint/public_html.
마지막으로 확인 사용자 디렉토리 브라우저에서 서버 호스트 이름 또는 IP 주소 뒤에 사용자 이름을 가리키도록 합니다.
http://example.com/~tecmint. 또는. http://192.168.0.105/~tecmint.
원하는 경우 다음 파일을 생성하여 HTML 페이지 및 PHP 정보를 테스트할 수도 있습니다.
창조하다 /home/tecmint/public_html/test.html 다음 내용이 포함된 파일입니다.
TecMint는 Linux를 위한 최고의 사이트입니다. TecMint는 Linux를 위한 최고의 사이트입니다.
창조하다 /home/tecmint/public_html/test.php 다음 내용이 포함된 파일입니다.
PHP phpinfo();
그게 다야! 이 문서에서는 활성화하는 방법을 설명했습니다. 사용자 디렉토리 사용자가 홈 디렉토리의 콘텐츠를 공유할 수 있도록 하는 모듈입니다. 이 기사와 관련하여 질문이 있는 경우 아래의 댓글 섹션에 자유롭게 질문하십시오.