본문 바로가기
  • 포르쉐타고싶다

server_name3

[nginx] https 설정시 프록시 - https 상호관계 및 정리 1. 먼저 https를 사용하는 이유 : - http만 사용하면 그 사이트에 접속할 때 그 사이트가 CA로부터 검증된 사이트인지 모른다. - 보통의 사람들은 비슷한 아이디, 비밀번호를 여러 사이트에 공유하기 때문에 악의의 B 사이트가 원래의 A 사이트와 비슷하게 만들어서 도메인을 만들고 사용자가 A사이트인줄 알고 B사이트에 계정을 입력했을 때 그 유저의 또 다른 많은 계정이 털리는 것과 같은 결과를 초래한다. - 그래서 그 사이트가 정말 유저가 원하는 검증된 사이트임을 https가 알려주는 것이다. - 사이트 도용 뿐만 아니라 그 계정을 입력한 뒤 서버로 정보를 보낼 때 그 중간에 해커가 가로챌 염려가 있다. - https에서는 클라이언트(브라우저)와 웹서버 사이에 정보교류에서 그 데이터들을 암호화하기 .. 2020. 3. 29.
[nginx] nginx 설정 - server_name 프록시 설정 : server{} 원래있던 server_name _; 는 server_name 도메인이름 처럼 바꿔주게 되는데 방문자가 어떤 주소로 들어오냐에따라 해당 도메인 이름을 가진 server{...} 블록이 처리한다. 요청된 도메인을 처리하는 server_name을 가진 블록이 없다면, 디폴트 서버(default_server)로 지정된 블록이 처리합니다. 2020. 3. 28.
[nginx] 포트포워딩, 그리고 리버스 프록시(Port Forwarding, and Reverse Proxy) 1. 배경 포트포워딩은 nginx의 가장 기본적인 기능이다. 한 웹서버 안에서는 한 가지의 서버만 존재하지는 않는다. api서버와 웹 페이지 서버도 있을 수 있고, 랜딩페이지 서버도 같이 있을 수 있고.. 관리자 페이지 서버 등등 여러개의 서버가 같은 웹서버에 같이 있을 수 있다. 그리고 이 서버들은 각각 다른 포트를 갖고있다.(localhost:3000, localhost:3001, ...) 웹 서버는 어떻게 같은 도메인을 요청했을 때 이를 알아채고 적절한 서버를 선택하여 보내줄 수 있는 것일까 바로 nginx의 포트포워딩(port forwarding)기능 덕분이다. 2. 개념 Port Forwarding : 포트 인도 즉, 서버에 들어온 요청을 다시 내부의 특정 포트로 보내주는 것이다. (특정 포트 .. 2020. 3. 28.