Nginx代理WebRTC kurento媒体服务器配置

3

我想为使用webrtc kurento媒体服务器的网站配置代理。除了使用nginx代理时无法连接到媒体服务器之外,一切正常。

这是我的nginx配置:

   server {
    listen       80;
    server_name  xxx.xxx.xxx.xxx;
    rewrite ^ https://$http_host$request_uri? permanent;    # force redirect http to https
}
server {
    listen 443;
    ssl on;
    ssl_certificate           crt.crt;
    ssl_certificate_key       key.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    server_name xxx.xxx.xxx.xxx;
    proxy_set_header X-Forwarded-For $remote_addr;

    add_header Strict-Transport-Security "max-age=31536000; includeSubdomains";
    server_tokens off;

     location /one2one {
        proxy_pass https://127.0.0.1/one2one;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    location / {
        proxy_pass    https://127.0.0.1:9000/;
    }

}

我遇到的错误如下:

WebSocket connection to 'wss://xxx.xxx.xxx.xxx/one2one' failed: Error during WebSocket handshake: Unexpected response code: 500

你能做到吗? - mandaputtra
1个回答

1

我觉得这个问题已经被帖子的作者解决了,但是为了其他有同样问题的人,我想分享我的nginx代理配置文件,用于kurento媒体服务器。服务器监听443端口。

    location /kurento {
            # prevents 502 bad gateway error
            proxy_buffers 8 32k;
            proxy_buffer_size 64k;
            # redirect all HTTP traffic to localhost:8088;
            proxy_pass http://127.0.0.1:8888/kurento;

            # enables WS support
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_read_timeout 999999999;
        }

通过 wss://xxx.xxx.xxx.xxx/kurento 访问套接字。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接