문제 개요

1. 도메인별 요청 분리

2. 실시간 통신 문제

문제 분석 및 목표

도메인별 요청 분리

실시간 통신 문제 해결

Nginx 설정

다음은 도메인별 요청 분리와 실시간 통신 문제를 해결하기 위한 Nginx 설정입니다.

# admin.dfgdwssegf.shop 도메인에 대한 설정
server {
    listen 2000;
    server_name admin.dfgdwssegf.shop;

    location / {
        proxy_pass <http://admin.localhost:3000/>;
        proxy_set_header Host admin.localhost;
        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;
    }
}

# dfgdwssegf.shop 도메인에 대한 설정
server {
    listen 2000;
    server_name dfgdwssegf.shop;

    location / {
        proxy_pass <http://localhost:3000/>;
        proxy_set_header Host localhost;
        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;
    }

    # socket.io 실시간 통신 설정
    location /socket.io/ {
        proxy_pass <http://localhost:3000/socket.io/>;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host localhost;
        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;
    }
}

# 기타 도메인에 대한 기본 설정
server {
    listen 2000;
    server_name _;

    location / {
        proxy_pass <http://localhost:3000/>;
        proxy_set_header Host localhost;
        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;
    }
}

해결된 문제

1. 도메인별 요청 분리

2. 실시간 통신 문제