1. 웹서버
- WEB : Apache
- LAMP : Linux + Apache + PHP + MariaDB
WEB WAP(Middle Ware) Database
- WAMP :
1.1. 실습환경 구성


- 다음과 같이 구성하고 web 서비스 설정은 기존과 다르게 진행
- conf 수정



- index.html 생성


- 방화벽을 열고 서비스를 실행


2. WEB SERVICE 방법
2.1. 하나의 IP와 PORT를 갖고 여러 웹사이트를 서비스 하는 방법
2.1.1. 가상호스트 Virtual Host
2.2. 여러 웹사이트를 서비스하는 방법
2.2.1. 여러개의 IP가 있는 경우
2.2.2. 여러개의 port를 사용하는 경우
- 사용자들이 port를 입력해야하는 번거로움 발생
2.2.3. 동일한 ip와 동일한 port를 이용 : 가상 호스트
- 대부분의 사이트에서 사용하는 방법 ( 네이버나 티스토리같이 도메인앞에 주소를 변경하며 할당 )
-> 동일한 ip지만 개별호스트명을 통해 연결
3. 웹서버 구현
3.1. 가상호스트 방법
- 첫번째 리눅스에 웹(블로그) 설정



- 두번째 리눅스에 웹(블로그와 intra) 설정
블로그는 앞 내용과 동일하게 입력.




- 세번째 리눅스도 앞 인트라와 같이 디렉토리를 생성하고 index.html 을 생성.


- 첫번째 리눅스에서 thinggom.pw 영역 파일에 블로그와 인트라 기입 영역


- 첫번째 리눅스에서 httpd.conf를 통해 가상 호스트 설정.
마지막 줄에 추가.
355 -> 모든 가상호스트 서비스를 80 포트를 이용
357~361 -> 메인 페이지 설정 / 서버네임, 서버위치, 약칭
( 메인페이지도 무조건 기입, 입력하지 않으면 다른 가상호스트 페이지만 출력 )
362~365 -> 블로그 페이지 설정 / 서버네임, 서버위치


- 두번째 리눅스에서 httpd.conf를 통해 가상호스트 설정.


- 세번째 리눅스에서 httpd.conf를 통해 가상 호스트 설정.


- 클라이언트를 통해 웹서버 확인

- IP별 접근제한 및 사용자별 접근 제한/ httpd.conf 끝부분에 설정
order지시자 제일 뒤쪽부터 적용된다.
(1) 첫번째 리눅스 블로그 웹서버에는 10.0.0.101번만 접속 가능


(2) 두번째 리눅스 블로그는 101번만 접속가능, 인트라는 사용자별 접근 설정.
override에 none이 아닌 Authconfig를 통해 접근제한 부여




**이 때 생성하는 사용자는 로컬 사용자와 다른 개념**

(3) 세번째 리눅스 인트라 웹서버 사용자별 접근 설정.




- blog에 접속제한된 IP로 접속 시 welcome 화면으로 접속이 된다. 이를 막기 위해 welcom.conf 파일의 이름을 변경 하여 접근하지 못하도록 설정


- W10으로 접속 테스트 ( 10.0.0.101 )
(1) blog.thinggom.pw로 접속

(2) intra.thinggom.pw로 접속 시


- W11으로 접속테스트 (10.0.0.201)
(1) blog로 접속 시

(2) intra로 접속 시


4. 웹서버 구현(2)
- 다른 옵션은 그대로 두고 DNS와 WEB만 재설정.
주dns는 첫번째 리눅스, 블로그와 인트라는 동일.
- 나중에 사용을 위해 설정파일(conf파일)은 conf.d 디렉토리에 따로 설정해주는것이 좋다.
- 웹설정 시 사진파일 업로드 할 경우 scp를 이용하여 호스트pc에서 사진파일을 전송하여 사용


- 첫번째 리눅스 웹설정 // conf.d 디렉토리에 가상 호스트 관련 정보 저장







- 두번째 리눅스 웹설정







- 세번째 리눅스 웹설정




- conf.d 디렉토리에 가상 호스트 관련 정보 저장
'리눅스' 카테고리의 다른 글
| 25. 웹서버 (mail) (0) | 2022.03.28 |
|---|---|
| 23. NFS (0) | 2022.03.24 |
| 21. DNS(2) (0) | 2022.03.22 |
| 20. DNS(1) (0) | 2022.03.21 |
| 19. FTP (0) | 2022.03.16 |