Nginx 에이전트 웹 소켓

885 단어
Nginx 프 록 시 웹 소켓 의 요점 은 설정 UpgradeConnection 응답 헤드 입 니 다.
Nginx 설정 Upgrade (즉 $http_upgrade 에 따라 설정 Connection:
  • 요청 헤더 에 Upgrade 가 있 으 면 응답 헤더 에 직접 설정 하고 Connectionupgrade 로 설정 합 니 다.예 를 들 어 WebSocket 요청 헤드 가 달 려 있 을 경우 Upgrade: websocket 응답 헤드 는
    Upgrade: websocket
    Connection: upgrade
    
  • 그렇지 않 으 면 Connectionclose 로 설정 합 니 다.일반 HTTP 요청 과 같이

  • 최종 Nginx 설정 은 다음 과 같 습 니 다.
    map $http_upgrade $connection_upgrade {
      default upgrade;
      '' close;
    }
    
    server {
      listen 8000;
      location / {
        proxy_pass http://localhost:4000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
      }
    }
    

    좋은 웹페이지 즐겨찾기