我想通过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。请帮助找出我做错了什么。
我一直在尝试让这个工作,似乎解决了一部分问题。首先,我使用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测试中,我还没有得到一个有效的响应。