私はリバースプロキシとしてnginxを使用しています。私はAPIとWebsocketサーバーとして1つのサーバーを持っています。 、APIリクエストのNginxの場所とすべてのWebsocketリクエストのための場所
proxy_set_header Connection keep-alive;
しかし:WebScoketを使用するためには、私はいくつかのヘッダーを指定する必要があります。
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
をしかし、その後、私はAPIリクエストのため多少の誤差があり、それを修正するためには、私が使用する必要があります上記の行はwebsocket接続を破ります。私はすべてのウェブソケットURLの別の場所を持っている持っていることを好きではない
location/{
proxy_pass http://0.0.0.0:5000;
proxy_http_version 1.1;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /someWebSocketUrl{
proxy_pass http://0.0.0.0:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /anotherWebSocketUrl{
proxy_pass http://0.0.0.0:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /oneMoreWebSocketUrl{
proxy_pass http://0.0.0.0:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
:だから、私はいくつかの場所でそれを修正することができます。それを簡素化することは可能ですか?ような何か:任意の場所については
location /websocketUrl {
...
}
、 "/ websocketUrl *" として始まっ:
location allWebSocketUrls_or_wss:// {
...
}
名 'websocketUrl1-3'ただの例です...申し訳ありませんが、私はそれに言及しなければなりませんでした。 – user348173
@ user348173、Ok、更新された投稿 – bukkojot