mark340
착하게살자
mark340
전체 방문자
오늘
어제
  • 분류 전체보기 (98)
    • 백준 (11)
    • 알고리즘 (1)
    • Javascript (17)
    • CS (18)
    • 기타 (9)
    • AI (1)
    • Angular (2)
    • Linux (14)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • MySQL
  • Closure
  • JavaScript
  • oauth
  • parsing

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
mark340

착하게살자

Linux

Node.js/socket.io 소켓 서버 구현시 Nginx SSL 리버스 프록시 설정 방법

2023. 3. 9. 23:12

 

upstream upstream-nodejs {
        server  127.0.0.1:3000;
}

upstream upstream-socket {
        server  127.0.0.1:8080;
}

server {
        listen                  80;
        server_name             mydomain.com www.mydomain.com;
        rewrite                 ^(.*)   https://$host$1 permanent;
}

server {
        listen                  443 ssl;

        ssl                     on;
        server_name             mydomain.com www.mydomain.com;

        access_log              /var/log/nginx/access-ssl.log;
        error_log               /var/log/nginx/error-ssl.log;

        ssl_certificate         /etc/nginx/ssl/wasmycertificate.crt;
        ssl_certificate_key     /etc/nginx/ssl/mycertificate.key;

        ssl_protocols           SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers             RC4:HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;
        keepalive_timeout       60;
        ssl_session_cache       shared:SSL:10m;
        ssl_session_timeout     10m;

        large_client_header_buffers 8 32k;

        location / {
                proxy_pass              http://upstream-nodejs;
                proxy_next_upstream     error timeout invalid_header http_500 http_502 http_503 http_504;
                proxy_redirect          off;
                proxy_buffering         off;

                proxy_set_header        Host                    $host;
                proxy_set_header        X-Real-IP               $remote_addr;
                proxy_set_header        X-Forwarded-For         $proxy_add_x_forwarded_for;
                proxy_set_header        X-Forwarded-Proto       $scheme;
                add_header              Front-End-Https         on;
        }

        location /socket.io/ {
                proxy_pass              http://upstream-socket;
                proxy_redirect off;

                proxy_http_version      1.1;

                proxy_set_header        Upgrade                 $http_upgrade;
                proxy_set_header        Connection              "upgrade";

                proxy_set_header        Host                    $host;
                proxy_set_header        X-Real-IP               $remote_addr;
                proxy_set_header        X-Forwarded-For         $proxy_add_x_forwarded_for;
        }
}
저작자표시 (새창열림)

'Linux' 카테고리의 다른 글

[Docker] Ubuntu 22.04 Docker 설치  (0) 2023.06.26
[Linux] nohup 사용법  (0) 2023.06.26
NestJS aws-EC2 프리티어 micro 배포 에러 및 해결방법  (0) 2023.03.09
Docker 환경에서 MySQL 로그인시 Access denied for user... Error 해결하기  (0) 2023.03.02
[Mac] - node, npm 완전삭제 및 재설치  (0) 2023.02.11
    'Linux' 카테고리의 다른 글
    • [Docker] Ubuntu 22.04 Docker 설치
    • [Linux] nohup 사용법
    • NestJS aws-EC2 프리티어 micro 배포 에러 및 해결방법
    • Docker 환경에서 MySQL 로그인시 Access denied for user... Error 해결하기
    mark340
    mark340
    착하게삽시다

    티스토리툴바