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)을 다음과 같이 설정해 주세요. 저는 메일플러그라는 곳에서 도메인을 관리하고 있어 아래와 같은 형태로 설정할 수 있는데, 업체마다 다를 수 있으니 참고하세요.
1. 내 CentOS 서버에서 사용자 계정 추가 및 비밀번호 설정
1 2 3 4 | useradd tester passwd tester 비밀번호 입력 : 12341234 비밀번호 확인 : 12341234 |
실제로는 위와 같이 입력하면 안되겠지만, 테스트를 진행하기 위함이니 양해를 -_-;
2. 아파치 설정 (이미 virtualHost.conf 파일을 httpd.conf 내에서 Include하고 있다고 가정합니다.)
1 | vi /etc/httpd/conf/virtualHost .conf |
아래의 문구를 추가합니다. 만약 NameVirtualHost *:80이 httpd.conf나 현재 파일 상단에 추가되어있지 않으면(아직 이름기반가상호스트 설정을 한 적이 없다면) 맨 위에 추가해주시고, 이미 존재한다면 해당 부분은 넣지 말아주세요.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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파일에 의해 기본값으로 읽어오는 것을 확인할 수 있게 됩니다.
급하게 쓰느라.. -_-;; 일단 이렇게 진행 해 보시오!!
최근 댓글