CentOS에서 사용자 추가 후 FTP, 아파치 연동 처리하기

시나리오

CentOS에 tester 유저를 생성하고, 아파치의 VirtualHost 설정을 통해 로컬 PC의 FTP 클라이언트로는 tester유저의 home디렉토리로, 웹브라우저에서의 요청은 tester유저의 home디렉토리의 www 디렉토리가 루트로 처리되도록 하는 설정 과정을 확인해 보도록 하겠습니다. 연동할 도메인은 test.com, 서브도메인은 tester.test.com 이라고 가정하고, 내 서버 IP는 1.2.3.4로 가정합니다. 또한 이미 httpd와 php엔진이 설치되어 연동이 완료되어있음을 가정합니다.

 

0. 도메인 구입 업체에서 test.com에 대한 DNS 값 설정하기

test.com에 대한 DNS값을 1.2.3.4로 변경해줍니다. (기본적으로 도메인 구입업체의 파킹서버 도메인으로 연동되어있을거예요.)
tester.test.com에 대한 A레코드 값을 1.2.3.4로 변경해줍니다.

만약 CNAME 설정이 www.test.com -> test.com 으로 되어있다면, 그건 그대로 두시고  A레코드 설정(호스트IP)을 다음과 같이 설정해 주세요. 저는 메일플러그라는 곳에서 도메인을 관리하고 있어 아래와 같은 형태로 설정할 수 있는데, 업체마다 다를 수 있으니 참고하세요.

tester

 

1. 내 CentOS 서버에서 사용자 계정 추가 및 비밀번호 설정

useradd tester
passwd tester
비밀번호 입력 : 12341234
비밀번호 확인 : 12341234

실제로는 위와 같이 입력하면 안되겠지만, 테스트를 진행하기 위함이니 양해를 -_-;

 

2. 아파치 설정 (이미 virtualHost.conf 파일을 httpd.conf 내에서 Include하고 있다고 가정합니다.)

vi /etc/httpd/conf/virtualHost.conf

아래의 문구를 추가합니다. 만약 NameVirtualHost *:80이 httpd.conf나 현재 파일 상단에 추가되어있지 않으면(아직 이름기반가상호스트 설정을 한 적이 없다면) 맨 위에 추가해주시고, 이미 존재한다면 해당 부분은 넣지 말아주세요.

NameVirtualHost *:80

<VirtualHost *:80>
 ServerName test.com
 DocumentRoot /home/tester/www
 <Directory /home/tester/www/>
   DirectoryIndex index.php index.html
   AllowOverride None
   Require all granted
 </Directory>
</VirtualHost>

<VirtualHost *:80>
 ServerName tester.test.com
 DocumentRoot /home/tester/www
 <Directory /home/tester/www/>
   DirectoryIndex index.php index.html
   AllowOverride None
   Require all granted
 </Directory>
</VirtualHost>

저장하였으면 아파치를 재시작합니다.

7버전대에서는
systemctl restart httpd

6버전대에서는
service httpd restart 해주세요.

 

3. FTP 접속

1.2.3.4의 21번 포트 (만약 다른 포트로 변경했다면 그걸 사용해주세요)로 FileZilla 같은 FTP 클라이언트를 이용하여 접속합니다. 역시 방화벽에서 21번포트가 현재 작업을 수행하는 IP에 대해 열려있거나 모든 이들에게 열려있다고 가정합니다.

호스트 : 1.2.3.4
포트 : 21
아이디 : tester
비밀번호 : 12341234

접속이 완료되면 /home/tester/ 디렉토리에서 파일 브라우징이 시작되는 것을 확인할 수 있습니다. 여기 아래에 www 디렉토리를 생성한 뒤, 그 안에 index.php 파일을 만들어주세요.

 

4. 웹브라우저에서 해당 도메인으로 접속
tester.test.com
test.com
모두 접속해 보았을 때, 1.2.3.4 서버의 /home/tester/www/ 디렉토리의 index.php 파일을 virtualhost.conf파일에 의해 기본값으로 읽어오는 것을 확인할 수 있게 됩니다.

급하게 쓰느라.. -_-;; 일단 이렇게 진행 해 보시오!!

You may also like...

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.