본문 바로가기

교육/Server

Day 19 (Apache)

반응형

오늘은 Apache서버를 이용해서 계정별 홈페이지가 다르게 접속하는 방법에 대해 실습하겠다. 먼저 사용자 계정을 st01, st02, st03로 생성한뒤 Web서버에서 사용할 홈디렉토리의 권한 및 소유자, 소유그룹을 변경해 준다. 다음으로는 사용할 홈 디렉토리 내에 httpd://ip/~st01, httpd://ip/~st02, httpd://ip/~st03로 접속이 가능한 페이지(실습에서는 index.html)를 생성한다.

apache서버 설정파일에서 변경할 부분은 httpd-userdir.conf부분이다. 이 부분은 기본적으로 주석처리 되어있는데 Include지시어를 사용하게 변경한다. Includ지시어는 파일을 참조해 파일안에 적힌 내용을 붙여넣기 하는 것과 같은 역할을 한다.

/app/apache/conf/extra/httpd-userdir.conf파일을 설정한다. httpd-userdir.conf파일에는 사용자 홈 디렉토리에 관한 내용이 있다. UserDir public_html은 어떤 디렉토리를 유저 디렉토리로 사용할것인가 하는 내용이 담겨있다.

 

<Directory "/home/*/public_html">

    AllowOverride FileInfo AuthConfig Limit Indexes

    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

    <Limit GET POST OPTIONS>

        Order allow,deny

        Allow from all

    </Limit>

    <LimitExcept GET POST OPTIONS>

        Order deny,allow

        Deny from all

    </LimitExcept>

</Directory>

 

<Directory "/home/*/public_html">는 아래 나오는 내용을 활성화해서 홈 아래의 모든 디렉토리(*)에 access가능하게 설정한 것이다. 홈디렉토리의 소유자 및 권한을 관라지가 아니게 해줘야 접속가능하다. 그래서 httpd.conf파일을 수정하기 전에 폴더를 생성하고 권한과 소유자를 변경한 것이다.

AllowOverride와 Options 지시어는 아직 배우지 않았다.

<Limit GET POST OPTIONS>와 <LimitExcept GET POST OPTIONS>는 두가지를 전부 다 쓸필요는 없다. Limit 지시어는 GET방식과 POST방식에 대한 설정을 의미하고, LimitExcept 지시어는 GET방식과 POST방식을 제외한 그외의 메소드에 대한 설정이다. 다만 위와 같이 설정하게 되면, 그냥 중복만 될뿐이기 때문에 사용자 제한 설정 지시어인 user_list와 ftpusers를 동시에 사용하지 않는것과 비슷하다(참조 : Day 10 FTP부분). 이 실습에서는 GET방식과 POST방식을 제외한 나머지 메소드를 제한 해야하기 때문에 LimitExcept 지시어 하나만 사용하는 것이 좋다.

 

 

계정별 홈디렉토리와 index.html을 생성한다
web하위 모든 폴더의 소유자와 소유그룹을 변경한다.
권한을 설정한다.
httpd.conf파일의 User home directory를 참조하도록  수정한다.
httpd-userdir.conf파일을 수정한다.
성공화면

 

처음에는 zone파일과 named.conf파일 수정도 해주어야 한다고 생각하고 둘다 수정했었다.

하지만 이 실습에서는 도메인 주소가 아닌 IP주소를 통해 계정에 따라 다른 Index파일을 참조하면 되는 것이므로 DNS서버 관련 파일은 설정하지 않아도 된다.

 

반응형

'교육 > Server' 카테고리의 다른 글

Day 22 (SAMBA & NAT)  (0) 2019.12.17
Day 21 (NAT & Samba)  (0) 2019.12.17
Day 18 (apache)  (0) 2019.12.11
Day 17 (apache)  (0) 2019.12.10
Day 16 (DNS)  (0) 2019.12.09