nginx
[배포해보기 (9)] Static 의 이해
nginx를 앞단에 두고 뒤에 있는 django를 구동시키는 것까지 했지만 정적인 파일들을 로딩하지 못하고있다. 왜 gunicorn / django 가 static files를 받지 못하는가? static이란 무엇인가? 초기에 서버들은 단순한 html 파일들, 정적인 파일들만 제공하는 역할을 했다. 클라이언트가 index.html을 요청하면 서버가 해당 html을 제공하는 정도의 역할만을 수행하였다. (모두 static한 서버였다.) 하지만 static만으로 처리하는 것은 한계가 존재한다. 이에 동적(dynamic)으로 컨텐츠를 생산해낼 수 있는 방향으로 변화한다. 예전에는 서버가 static과 dynamic content를 모두 처리했다. 하지만 시간이 지나며 dynamic content가 복잡해지다보..
[배포해보기 (4)] Port의 이해, Nginx 컨테이너 생성
1. 포트 Port는 "논리적 접속장소"이며 인터넷 프로토콜인 TCP/IP를 사용할 때는 클라이언트 프로그램이 네트워크 상의 특정 서버 프로그램을 지정하는 방법으로 사용된다. 네트워크 상에서 통신을 할때 IP를 토대로 해당 서버가 있는 컴퓨터에 접근한다. 그런데 대부분의 경우 하나의 컴퓨터에는 여러개의 서버가 실행될 수 있다. 컴퓨터의 여러개의 서버가 실행되고 있다면, 어느 서버에 접속해야하는지 컴퓨터에 알려줄 수 있어야하며 이때 사용되는 것이 포트 번호이다. 어떠한 데이터가 송수신을 할 때 Datalink 계층에서는 호스트의 NIC로 MAC Address를 판별하고 Network 계층에서는 IP Address로 목적지를 판별한다. 이렇게 MAC Address와 IP Address를 통해 목적지 호스트에..