반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

비구름

35. 가상 호스트, Linux 서버 구축 문제풀이 본문

공부

35. 가상 호스트, Linux 서버 구축 문제풀이

비구름 2022. 3. 28. 01:39
반응형

목차

1. 가상호스트

2. Linux 문제풀이

1. 가상 호스트

1.1. 가상 호스트(Virtual Host)

- 하나의 IP Port를 갖고 여러 웹사이트를 서비스 하는 방법

 

1.2. 여러 웹사이트를 서비스 하는 방법

- 여러개의 IP가 있는 경우

- 여러개의 Port를 사용하는 경우 : 사용자들이 port를 입력해야하는 번거로움 발생

- 동일한 IP와 동일한 Port를 이용 : 대부분의 사이트에서 사용하는 방법

 

1.3.  tistory.com에서 다수의 고객들이 개별 사이트를 운영할 수 있는 방법

- https://raincloud.tistory.com/

- 사용자마다 raincloud 부분이 다르다.

- naver.com 역시 blog.naver.com , cafre.naver.com 등을 운영하는 데 이 방법이 가상호스트 방식

2. Linux 문제풀이

2.1. CentOS7-1 설정

2.1.1. 서버 구축에 필요한 패키지 설치

2.1.2. /var/www/html/index.html 파일 작성

2.1.3. /etc/named.conf 파일 설정

2.1.4. /etc/named.rfc1912.zones 파일 설정

2.1.5. /var/named/hgjang.xyz 파일 작성(정방향 조회)

2.1.6. /var/named/xyz.hgjang 파일 작성(역방향 조회)

2.1.7. 레코드 설정 파일에 외부 사용자 읽기 권한 추가

2.1.8. 방화벽 설정

2.1.9. 웹서버 접속 테스트

2.2. CentOS7-2 설정

2.2.1. 서버 구축에 필요한 패키지 설치

2.2.2. 제시된 조건에 맞게 /etc/dhcp/dhcpd.conf 파일 설정

2.2.3. IP Address가 정상적으로 할당되었는지 확인

W10
W11

2.2.4. /var/www/html/index.html 파일 작성

2.2.5.  /etc/named.conf 파일 설정

2.2.6. /etc/named.rfc1912.zones 파일 설정(hgjang.xyz 파일과 xyz.hgjang 파일은 주 DNS에서 자동으로 복사하여 가져옴)

2.2.7. 방화벽 설정

2.2.8. 웹서버 접속 테스트

2.3. CentOS7-3 설정

2.3.1. 서버 구축에 필요한 패키지 설치

2.3.2. FTP 서버를 위한 사용자, 디렉토리, 설정 파일 생성

2.3.3. /etc/vsftpd/vsftpd.conf 파일 설정

xferlog 경로 설정
banner_file 경로 설정
chroot 허용, chroot 경로 설정
chroot 접근 권한, 패시브 모드 설정

2.3.4. FTP 방화벽 설정

2.3.5. FTP 서버 연결 확인

2.3.6.  /var/www/html/index.html 파일 작성

2.3.7.  /etc/named.conf 파일 설정

2.3.8. /etc/named.rfc1912.zones 파일 설정

2.3.9. 방화벽 설정

2.3.10. 웹서버 접속 테스트

2.3.11. nslookup으로 DNS 서버 테스트

2.4. 가상 호스트 설정

2.4.1. blog, intra 페이지 생성

CentOS7-1
CentOS7-1 /var/www/blog/index.html
CentOS7-2
CentOS7-2 /var/www/blog/index.html
CentOS7-2 /var/www/intra/index.html
CentOS7-3
CentOS7-3 /var/www/intra/index.html

2.4.2. /etc/httpd/conf/httpd.conf 파일 설정

CentOS7-1 설정

- NameVirtualHost : 모든 IP에 80번 포트로 서비스

- ServerName : 도메인 주소

- DocumentRoot : 컨텐츠의 위치(index.html 파일의 위치)

- ServerAlias : 부 도메인 주소(www를 생략하고 접속하는 사용자를 위해 작성)

CentOS7-2 설정
CentOS7-3 설정

2.4.3. /var/named/hgjang.xyz 파일 수정

2.4.4. blog, intra 페이지 확인

2.5. 웹 서버 접근 권한 설정

2.5.1. CentOS7-1 설정

/etc/httpd/conf/httpd.conf 설정

2.5.2. CentOS7-2 설정

/etc/httpd/conf/httpd.conf 설정
/var/www/intra/.htaccess 파일 생성
/var/www/intra/.htaccess 파일 작성

- AuthName : 인증 영역의 이름 설정

- AuthType : 인증 방식 설정

- AuthUserFile : 암호 파일 지정

- Require user : 접근을 허용할 유저 지정

a, b 사용자 생성

- htpasswd -c 옵션은 처음만들 때 사용 (재사용시 기존 파일에 덮어쓰기)

2.5.3. CentOS7-3 설정

/etc/httpd/conf/httpd.conf 설정
/var/www/intra/.htaccess 파일 생성
/var/www/intra/.htaccess 파일 작성
a, b 사용자 생성

2.5.4. 접근 권한 설정 테스트

W10에서의 접근
W11에서의 접근

- index.html 파일을 못 읽을 경우 자동으로 /etc/httpd/conf.d/welcome.conf 파일을 읽어오기 때문에 웰컴 페이지가 나타남

welcome.conf 파일의 이름 변경
W11에서의 재접근
intra 페이지로의 접근

반응형

'공부' 카테고리의 다른 글

37. Mail(Linux)  (0) 2022.04.01
36. NFS  (0) 2022.03.28
34. Linux 문제풀이(DHCP, FTP, WEB, DNS)  (0) 2022.03.27
33. HTTPD, DNS, 복습  (0) 2022.03.26
32. FTP(Active, Passive, FileZilla)  (0) 2022.03.21
Comments