다음은 도메인별 요청 분리와 실시간 통신 문제를 해결하기 위한 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;
}
}
proxy_http_version
, Upgrade
, Connection
헤더 설정을 통해 문제를 해결했습니다. 이를 통해 클라이언트와 서버 간의 실시간 연결이 원활하게 유지되었습니다.