nginx와 apache 뒤의 websocketserver

nginx와 apache 뒤의 websocketserver

역방향 프록시 역할을 하는 nginx와 Apache를 통해 웹소켓 연결을 설정하는 것이 어떻게 가능합니까?

시스템은 기본 호스트의 Apache와 컨테이너의 토네이도 웹 애플리케이션으로 설정됩니다.

내 아파치 구성 d는 다음과 같습니다.

<LocationMatch /container_path/(?<app>(.+))/ws >
        ProxyPass                       "ws://container_ip/app_name/%{env:MATCH_APP}/ws"
        ProxyPassReverseCookiePath      "/"  "/container_path/"

</LocationMatch>

내 nginx 구성은 다음과 같습니다.

upstream backend {
        server 127.0.0.1:8888;
}

server {
    listen 80;


    location ~ /ws$ {

        proxy_pass http://backend;

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

이 설정을 사용하면400 잘못된 요청토네이도의 WebSocketHandler 상태입니다.

모든 힌트에 대해 미리 감사드립니다.

관련 정보