Nginx конфигурация для Януса - PullRequest
0 голосов
/ 03 мая 2020

Я хочу развернуть Janus за внешним интерфейсом через сервер Nginx, который будет действовать как обратный прокси-сервер для входящих запросов.

Я использую Ubuntu 18.04 и правильно установил Janus по документации. Папка, в которой установлен мой Janus, является / opt / janus / ....

Я настраиваю свой сервер следующим образом

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 Является ли publi c ip моего machine

Я также изменил свой сервер файловых переменных Janus. js на var server = "/opt/janus" в соответствии с https://groups.google.com/forum/#! topic / meetecho-janus / dIv-4s0HOdw

Но после всех манипуляций у меня все-таки не получился вызов API сообщения: [объект объекта], при попытке запустить какую-либо демонстрацию на месте. Поэтому я не могу использовать любые демонстрации, предоставленные Janus. Пожалуйста, помогите выяснить, что я делаю не так. Большое спасибо!

1 Ответ

0 голосов
/ 10 мая 2020

Я пытался заставить это работать, и, казалось, решил часть этого. Прежде всего, я использую / rt c в качестве пути, потому что, когда я использую только 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;

Я избавился от сообщения [объект, объект], но в тесте на эхо Я еще не получил рабочий ответ.

...