これは私のプロジェクトで遭遇した問題です。
3.ウェブソケットの作成: 新しいウェブソケット(""https://domain:8883"/asr/zh/socket")
4.プロキシ設定
location /asr/zh/socket {
proxy_pass http://...:12; #実際のwsサーバーアドレス
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
5.グーグルレビューエレメントでwsが正常に接続されているか確認します。
具体的なサーバー構成は以下の通りです:
#server {
listen 8883;
server_name localhost;
ssl on;
ssl_certificate D:/html/nginx/crt/my.crt;
ssl_certificate_key D:/html/nginx/crt/my.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
#ssl_ciphers ALL !ADH !EXPORT56 RC4+RSA +HIGH +MEDIUM +LOW +SSLv2 +EXP;
ssl_prefer_server_ciphers on;
root D:/PROJECT/percent_record_demo;
index index.html index.htm;
location / {
index index.html index.htm;
add_header 'Access-Control-Allow-Origin' *;
}
location /apis {
rewrite ^.+apis/?(.*)$ /$1 break;
include uwsgi_params;
proxy_pass http://...:99;
}
#wss
location /asr/zh/socket {
proxy_pass http://...:12; #実際のwsサーバーアドレス
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
#wss
location /asr/arb/socket {
proxy_pass http://...:12; #実際のwsサーバーアドレス
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
#wss
location /asr/kaz/socket {
proxy_pass http://...:12; #実際のwsサーバーアドレス
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
#wss
location /asr/ru/socket {
proxy_pass http://...:12; #実際のwsサーバーアドレス
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}