WEB,WAS

[Nginx] nginx websocket 통신을 위한 설정방법

IT-PAPA 2023. 6. 13. 06:25
반응형

Nginx를 사용하여 WebSocket 통신을 설정하려면 다음과 같은 단계를 따르십시오.

1. Nginx를 설치합니다. 시스템에 따라 Nginx를 설치하는 방법을 찾아 진행하십시오.

2. Nginx 구성 파일을 엽니다. 일반적으로 `/etc/nginx/nginx.conf` 또는 `/etc/nginx/conf.d/default.conf`와 같은 위치에 있습니다.

3. 다음과 같이 WebSocket 프로토콜을 지원하기 위한 설정을 추가합니다.

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

server {
    listen 80;
    server_name example.com;  # 도메인 또는 IP 주소를 여기에 입력합니다.

    location /websocket-endpoint {
        proxy_pass http://backend-server;  # 백엔드 서버의 주소로 설정합니다.
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }
}



위의 설정에서 `example.com` 부분을 사용하려는 도메인 또는 서버의 IP 주소로 변경하십시오. `/websocket-endpoint`는 WebSocket 연결을 위한 엔드포인트 경로입니다. 필요에 따라 변경할 수 있습니다.

`proxy_pass` 부분에서는 WebSocket 연결을 처리할 실제 백엔드 서버의 주소를 지정합니다. 해당 부분을 실제 백엔드 서버의 주소로 수정하십시오.

4. 설정이 완료되었다면 Nginx를 다시 시작합니다. 일반적으로 `sudo service nginx restart` 명령을 사용하여 Nginx를 재시작할 수 있습니다.

이제 WebSocket 연결을 사용하는 클라이언트가 `/websocket-endpoint` 경로를 통해 Nginx에 접속할 수 있어야 합니다. Nginx는 이러한 요청을 백엔드 서버로 프록시 전달하여 WebSocket 통신을 지원합니다.

위의 설정은 기본적인 WebSocket 설정입니다. 필요에 따라 Nginx에서 SSL/TLS를 사용하거나 추가적인 보안 구성을 할 수 있습니다. 이 경우에는 Nginx SSL/TLS 설정 및 기타 보안 구성을 참고하십시오.

728x90
반응형
LIST