[웹(Web) 서버]
서비스 클라이언트 <-> 서버
서버(Sever): 서비스를 제공하는 쪽, 정보를 제공할 수 있는 환경
클라이언트: 서비스를 사용하는 쪽, 서버에 접속할 수 있는 프로그램이 필요!
웹 환경을 구축하는 방법(프로그램)
Linux: Apache, Nginx
Windows: IIS
클라이언트가 웹 서버에 접속하는 방법(프로그램): 웹 브라우저
1. 서버의 IP 주소 확인
- 클라이언트가 서버를 인터넷을 통해 찾기 위해서는 서버의 IP 주소가 필요!
- 터미널 -> ip add -> enp0s3 항목의 ip주소를 확인 -> 192.168.7.141
2. 웹 서비스 프로그램을 설치(아파치)
- 터미널 -> yum -y install httpd
※ yum 명령어를 통해 설치되는 프로그램은 리눅스의 systemd 가 관리
-> systemctl은 systemd를 다루는 명령어
※ d(daemon): 데몬 백그라운드에서 실행되는 프로그램
3. 웹 서비스를 하기 위해서는?
1- 웹 서비스 프로그램을 시작!
systemctl status httpd - > 아파치 웹 서비스의 상태 확인
Active: inactive(dead) 상태이면 서비스가 구동되지 않는 상태!
systemctl start httpd -> 아파치 프로그램 시작(웹 서비스 시작)
ststemctl status httpd -> Active: axtive(running) 상태이면 서비스 동작 중!
4. 프로그램 - > 즐겨찾기 -> Firefox 웹 부라우저를 시작
5. 주소창에 localhost를 입력하면 Testing 123... 화면이 나옴
-> 본래 웹 브라우저는 index.html을 요청하는데 파일이 없다면 오류 페이지가 나오는 게 정상!
-> 아파치에서 index.html이 없을 경우 오류 페이지가 아닌 Testing 페이지가 나오도록 설정이 되어 있음
6. Testing 페이지 아닌 다른 페이지 보여주기
-> 프로그램 -> 보조 프로그램 - > 텍스트 편집기(gedit) -> 간단한 내용 입력 - > 저장 - > 왼쪽 위 버튼 ◀ 클릭 - > 하드디스크 모양 클릭 -> var - > www -> html -> index.html으로 저장
7. 다시 웹 브라우저(Firefox)의 주소창에 localhost를 입력하면 저장한 페이지(index.html)가 보인다!!
Sessin - SSH - 아이피 입력 192.168.7.141 - OK
8. 윈도우의 웹 브라우저 주소창에 리눅스 웹 서버의 IP주소를 입력
-> 사이트에 연결할 수 없음. 페이지가 보임
-> 그 이유는 방화벽 때문
-> 리눅스에서 사용하는 방화벽의 이름: firewalld
9. 방화벽 설정
1) 방화벽 끄기 - > systemctl stop firewalld
2) 원하는 서비스만 허용 -> 프로그램 -> 잡다 - > 방화벽 - > 방화벽 설정
※ 명령어를 통해 방화벽 설정
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
firewall-cmd --list-service->현재 허용되어 있는 서비스를 볼 수 있음
IP주소
- 컴퓨터가 사용하는 주소
- 4btye 주소 체계(1byte = 8bit)
- 32bit 주소 체계
- 2진법 사용
- 2^32개(약 21억여개)의 주소를 사용할 수 있음
- 주소 개수의 한계로 인해 주소 고갈이 되었고, IPv6라는 차세대 IP주소 체계로 변경될 예정
- 제일 작은 IP 주소 -> 00000000000000000000000000000000
- 제일 큰 IP 주소 -> 11111111111111111111111111111111
ㄴ 사람이 보기 쉽게 8개 비트씩 끊어서 읽기로 함!
-> 그 사이에 마침표(.)로 구분함
-> 제일 작은 IP 주소
00000000.00000000.00000000.00000000
- 마침표(.) 나눠지는 구간을 필드 또는 옥텟이라고 함
- IP주소는 4개의 필드(또는 옥텟)으로 구성
- 하나의 필드에서 가질 수 있는 가장 작은 숫자: 00000000
- 하나의 필드에서 가질 수 있는 가장 큰 숫자: 11111111
- 하나의 필드에서 가질 수 있는 가장 작은 10진수: 0
- 하나의 필드에서 가질 수 있는 가장 큰 10진수: 255
- 가장 작은 IP 주소: 0.0.0.0
- 가장 큰 IP 주소: 255.255.255.255
주소의 한계를 극복하기 위해서 NAT라는 기술을 만듦
NAT(Network Address Translation)
-> 공인주소(public address), 사설주소(Private Address)
공인주소: 인터넷을 사용할 수 있는 주소!! -> 사설주소를 제외한 주소, 절대 겹치지 않는 주소!!
사설주소: 누구나 공용으로 사용할 수 있는 주소! - > 이 주소로는 인터넷을 사용할 수 없다!!
사설주소
10.0.0.0 ~ 10.255.255.255
172.16.0.0. ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255
NAT: 사설주소 - > 공인주소 변경(변환)
-> 공유기가 해 준다!!
집에서 쓰는 IP 주소: 유동 IP
'⛏️ > LINUX | AWS' 카테고리의 다른 글
[Linux] vi 편집기 (0) | 2023.08.31 |
---|---|
[Linux] OwnCloud 서비스 (0) | 2023.08.31 |
[Linux] 워드프레스 만들기 (2) | 2023.08.24 |
[Linux] CentOS Linux 가상화 실습 환경 구축 (1) | 2023.07.27 |
[Linux] 리눅스의 개요 (0) | 2023.07.27 |