본문 바로가기
코딩

23. 웹서버와 아파치

by Skema 2017. 1. 31.
반응형

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

댓글