Server

Server

[nginx] ssl 연동하여 배포한 서버 socket 연결하기

서버에 ssl 연동하여 배포하고 소켓에서 https로 통신을 시도하면 에러가 납니다. 소켓 요청에 대한 프록시 설정을 따로 해주지 않았기 때문입니다. 소켓 공식문서를 보시면 https://socket.io/docs/v3/reverse-proxy/#nginx nginx 연동을 어떻게 해야하는지 나와있습니다. location ^~ /socket { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_pass http://localhost:3000; // 포트번호를 소켓을 배포한 서버의 포트로 작성합니다. proxy_http_version 1.1; proxy_set_header Upgrade..

Server

Linux 환경에서 서버작업 순서(Docker 설치하기)

아래 순서에 맞게 설치하면 됩니다. 서버 시작 후 1. 우분투 접속 2. ls로 디렉토리 확인 후 cd로 디렉토리 이동 3. git pull origin master 도커설치 1. curl -fsSL https://get.docker.com/ | sudo sh 2. sudo docker build -t image_name . 3. sudo docker images (도커 이미지 생성 확인) 4. sudo docker create --name container_name -p 8081(포트포워딩포트):8081(앱 포트) image_name //필요한 갯수만큼 생성 =>도커 이미지 생성 80포트는 nginx가쓰고 있으니 8081:8081 =>sudo docker create --name container_na..

Server

Linux 환경에서 Nginx 설정하기

Linux 환경에서 Nginx를 배포하는 방법입니다. 내 프로젝트를 ubuntu에 git clone 합니다.(Nginx 설치를 먼저해도 순서는 상관없습니다.) 아래의 순서대로 Nginx를 설치하고 설정파일로 접속합니다. 1. sudo apt-get update 2. sudo apt-get upgrade -y 3. sudo apt-get install nginx 4. cd /etc/nginx/sites-enabled 5. sudo nano default 6. change default file to git code(.conf) / 본인 환경에 맞게 아래와 같이 작성합니다. 7. sudo service nginx restart 이 순서로 하면 끝입니다. 생각보다 간단하죠

Server

Docker를 이용하여 Nginx 로드밸런싱하기

Nginx&Docker 콜라보레이션으로 로드밸런싱을 해보겠습니다. 프로젝트를 생성하고 index.js에 아래와 같은 내용을 작성했습니다. Dockerfile을 생성한 후 명령어를 이용하여 docker image를 추가합니다. 저는 hjng1이라는 이름의 이미지를 생성했습니다. 포트 번호 6000과 6001번으로 Nginx 로드밸런싱을 해보겠습니다. 도커 포트는 6000과 6001으로 하고 앱포트는 8081로 하여 도커 컨테이너를 생성했습니다. 컨테이너 이름은 각각 retry1과 retry2로 생성해주었습니다. 서버가 에러없이 잘 켜지는것을 확인했으면, Nginx설정을 해줍니다. nginx.conf 파일에서 upstream node_server를 아래와 같이 작성해줍니다. upstream node_serv..

hyun_ji
'Server' 카테고리의 글 목록