【问题标题】:Nginx proxy webrtc kurento media server configurationNginx 代理 webrtc kurento 媒体服务器配置
【发布时间】:2016-07-07 07:41:00
【问题描述】:

我正在尝试为使用 webrtc kurento 媒体服务器的网站配置 o 代理。一切正常,除了我在使用 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

【问题讨论】:

  • 你能做到吗?

标签: nginx proxy webrtc kurento


【解决方案1】:

我想这个问题已经被帖子的作者解决了,但是对于其他有同样问题的人,我想分享我的 kurento 媒体服务器的 nginx 代理配置。服务器监听 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 访问套接字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多