首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Janus的Nginx配置

Janus的Nginx配置
EN

Stack Overflow用户
提问于 2020-05-03 05:57:16
回答 2查看 2K关注 0票数 0

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

我正在使用Ubuntu 18.04,并通过文档正确安装了Janus。安装my Janus的文件夹为/opt/janus/ ....

我用以下方法配置我的服务器

代码语言:javascript
复制
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

我还根据https://groups.google.com/forum/#!topic/meetecho-janus/dIv-4s0HOdw将我的Janus.js文件变量服务器更改为var server = "/opt/janus"

但是在尝试在站点上启动任何演示时,在所有操作之后,我仍然有消息API调用失败: Object object。所以我不能使用Janus提供的任何演示。请帮我找出我做错了什么。非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2020-05-10 17:32:55

我一直在尝试让它工作,似乎解决了其中的一部分。首先,我使用janus作为路径,因为当我只使用janus时,我的配置不理解janus/和janus.js之间的区别:

代码语言:javascript
复制
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包含以下内容:

代码语言:javascript
复制
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 message,但在回声测试中,我还没有得到有效的响应。

票数 1
EN

Stack Overflow用户

发布于 2021-08-06 21:18:56

我的配置理解janus/和janus.js之间的区别

代码语言:javascript
复制
location ~* \.(ico|css|js|gif|jpe?g|png)$ {
    expires 30d;
    add_header Vary Accept-Encoding;
    access_log off; }

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

location /janus {
    proxy_pass http://127.0.0.1:8088/janus/; }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61566841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档