23. 웹서버와 아파치
웹서버 설치 하는 것임.
apt-get : 앱 스토어 같은 것. -y(나한테 묻지 말고 알아서 다 설치)
apt-get install -y apache2 ^C
Shift + Insert , 오른쪽 클릭 - 붙여넣기
웹 서버에 관한 전반적인 것.
EC2에 가서 도메인 복사 후, 주소에 붙여넣기
방화벽 닫혀 있어서 안들어가질 것임.
(서버를 켜놓으면 누군가 공격이 계속 들어옴.)
(어떤 사이트의 회원가입 - 사람만 이해할 수 있는 것)
(로봇 구분)
Web Sever 80 포트 (특정 자리, VIP석)
항상 포트를 개방하는 것은 아님.
모든 게 개방되어 있다면 굉장히 위험한 것.
클라이언트 요청으로 인하여 예를들어 22번방의 SSH를 이용하고자 했을 때
22번의 방화벽이 열려 있기 떄문에 서비스를 이용할 수 있는 것임.
방화벽은 설치하는 것인데, 아마존에서는 무료로 제공함...
(원래 굉장히 비싼 비용)
그런데, 서비스를 이용하고자 하는 클라이언트가 정해져 있지 않으므로,
특정 IP를 가진 클라이언트만 들어올 수 있게 만들 수 있음.
ex)
보통 80번의 아파치는 누구나 이용할 수 있게 만들 수 있다.
그런데, 시스템을 제어하는 22번 방의 SSH는 누구나 이용하게 만들 순 있지만, 위험하므로
특정 IP를 가진 컴퓨터만 통과하도록 함. (바람직함)
보안 대폭 향상
다시 원점으로 돌아와서
문제제기 : 안들어가지는 이유가 80번 포트가 방화벽으로 인하여 막혀있기 때문에.
22포트 (SSH)가 열려 있다는 것임. (Security Groups - Inbound)
웹 서버 운영 - 80번을 열어야 함.
들어오는 구멍을 컨트롤하는 것을 Inbound 라고 함 (클->S)
0.0.0.0/0 (모든 사용자)
열었음.
화면에 나온 것은 기본 콘텐츠.
저것을 수정. (웹 서비스화)
sudo : 슈퍼 유저 ( 이 시스템의 권한, 관리자) 가 명하노니
nano 라는 프로그램을 이용하여
ex) egoing.html 파일을 수정하세요.
소스보기
^X 면 컨트롤 X - Y 엔터
초창기 웹의 모습
순서 (초창기 모습)
웹 브라우저가 어떤 서비스를 이용하고자 함. index.html
운영체제 전달. 하드웨어의 랜카드를 통해서 80포트
{사이 : HTTP, 통신규약.)
웹 서버 랜카드(하드웨어) 운영체제가 아파치를 꺠움.
아파치가 그 index.html을 찾아서 읽고
다시 역으로 전달.
원래 초창기에는 ip 주소를 컴퓨터에다 다 넣었었음. (담아 놓았던 파일 : hosts)
이제는 DNS라고
도메인 서버에 클라이언트 컴퓨터가 요청하면
정말 빠르게 IP 주소를 알려주어서
웹서버 IP로 접속이 가능한 것임.
실험 : 구글 검색 - 네이버 화면이 나오게.
피싱.
개발자 서버, 서비스 서버 구분.
'코딩' 카테고리의 다른 글
25. Aptana 사용법 (0) | 2017.02.01 |
---|---|
24. HTML 복습 (0) | 2017.01.31 |
22. 리눅스 (생활코딩 작심40시간) (0) | 2017.01.30 |
21. EC2의 인스턴스 제어 (0) | 2017.01.29 |
20. IP와 AWS의 가격정책 (0) | 2017.01.29 |
댓글