为Janus配置Nginx

问题描述 投票:0回答:1

我想通过Nginx服务器在前端后部署Janus,作为传入请求的反向代理。

我使用的是Ubuntu 18.04,并根据文档正确安装了Janus。我的Janus安装的文件夹是optjanus...。

我的服务器配置如下

Server {

        root /home/vsst/janus-gateway/html;

        index index.html index.htm index.nginx-debian.html;

        server_name janus.simpletask.dev;

        location /opt/ {

                proxy_pass http://84.201.181.191:8088/;

        }


        location / {
                try_files $uri $uri/ =404;
        }

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/janus.simpletask.dev/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/janus.simpletask.dev/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
        if ($host = janus.simpletask.dev) {
            return 301 https://$host$request_uri;
        } # managed by Certbot


            listen 80;
            listen [::]:80;
            server_name janus.simpletask.dev;
        return 404; # managed by Certbot


    }

84.201.181.191 我的机器的公网IP地址是多少?

我还把Janus.js文件变量服务器改成了 var server = "/opt/janus" 根据 https:/groups.google.comforum#!topicmeetecho-janusdIv-4s0HOdw。

但在所有的操作之后,我仍然有消息API调用失败。[object Object],当我试图启动任何一个现场演示时。所以我不能使用Janus提供的任何demo。请帮助找出我做错了什么。

nginx proxy webrtc janus
1个回答
0
投票

我一直在尝试让这个工作,似乎解决了一部分问题。首先,我使用rtc作为路径,因为当我只使用janus时,我的配置没有理解janus和janus.js之间的区别。

location /rtc {
    resolver 127.0.0.11 valid=30s;
    set $upstream http://janus:8088;
    rewrite ^/rtc(.*) /janus$1 break;
    proxy_pass $upstream;
    include /etc/nginx/proxy.conf;

    access_log /var/log/nginx/access.janus.log;
    error_log  /var/log/nginx/error.janus.log warn;
}

$upstream部分只是为了确保nginx能够启动,即使我的janus docker实例被关闭。对我来说,重写部分起到了作用。

为了完整起见,proxy.conf包含了以下内容。

proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;

我删除了[object,object]信息,但是在echo测试中,我还没有得到一个有效的响应。

© www.soinside.com 2019 - 2024. All rights reserved.