@CheGevara

Как настроить доступ к локальному серверу BigBlueButton из интернета через mod_proxy апача на шлюзе?

В локальной сети есть сервер на Ubuntu c BigBlueButton (BBB)
Интернет-шлюзом работает WinServer2008, Маршрутизация (NAT) и ТрафикИнспектор сверху.
Задача - вывести BigBlueButton в инет.
Для BigBlueButton нужны 80, 1935 и 9123 порты.
Последнии два порта прокинул через портмапинг.
80 порт не могу, так как на шлюзе стоит Apache со своими задачами, и ему 80 так же нужен.
Попробовал через mod_proxy Апача, нижу настройка (192.168.0.29 - адрес ПК с BBB в локалке)

<VirtualHost *:80> 
    ServerAdmin admin@example.com
    DocumentRoot C:/Apache2/htdocs/bbb
    ServerName поддомен
    ServerAlias www.bbb.arhlib.ru
 
    ProxyRequests Off 
    <Proxy *> 
        Order deny,allow 
        Allow from all 
    </Proxy> 
 
    <Directory C:/Apache2/htdocs/bbb>
        Order Allow,Deny
	deny from all 
    </Directory> 
 
    ProxyPreserveHost On
    ProxyPass /	http://192.168.0.29/
    ProxyPassReverse / http://192.168.0.29/
 
    ErrorLog "C:/Apache2/logs/bbb.log" 
    CustomLog "C:/Apache2/logs/bbb.log" combined 
 
</VirtualHost>


В итоге открывая http://поддомен - открывается старница nginx на котором работает BBB (то есть вроде идет куда надо).
Но при обращении к http://поддомен/bigbluebutton/ выдает 404 ошибку (от 404 nginx на этом серваке)
При этом при ображении к 192.168.0.29/bigbluebutton всё нормуль

BBB настройки из коробки
На всякий случай вывод bbb-conf --check
BigBlueButton Server 0.9.0 (699)
                    Kernel version: 3.16.0-37-generic
                      Distribution: Ubuntu 14.04.2 LTS (64-bit)
                            Memory: 1953 MB

/var/www/bigbluebutton/client/conf/config.xml (bbb-client)
                Port test (tunnel): 192.168.0.29
                              Red5: 192.168.0.29
              useWebrtcIfAvailable: true

/opt/freeswitch/conf/sip_profiles/external.xml (FreeSWITCH)
                    websocket port: 5066
                    WebRTC enabled: true

/etc/nginx/sites-available/bigbluebutton (nginx)
                       server name: 192.168.0.29
                              port: 80
                    bbb-client dir: /var/www/bigbluebutton

/var/lib/tomcat7/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties (bbb-web)
                      bbb-web host: 192.168.0.29

/usr/share/red5/webapps/bigbluebutton/WEB-INF/red5-web.xml (red5)
                  voice conference: FreeSWITCH
                     capture video: true
                   capture desktop: true

/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml (record and playback)
                     playback host: 192.168.0.29


** Potential problems described below **
# Warning: You are running BigBlueButton on a server with less than 4G of memory.  Your
# performance may suffer.


РЕШЕНИЕ
в /etc/nginx/sites-available/bigbluebutton прописать домен
server {
listen 80;
server_name поддомен
айпи_сервера;
  • Вопрос задан
  • 8452 просмотра
Решения вопроса 1
He11ion
@He11ion
PHP-monkey
Судя по
Но при обращении к http://поддомен/bigbluebutton/ выдает 404 ошибку (от 404 nginx на этом серваке)
- прокси до nginx в норме, смотрите настройки самого nginx (может помочь чтение его логов)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@mureevms
Если доступ нужен до подкаталога на сайте, приведите конфиг к такому виду:
<VirtualHost *:80> 
    ProxyPreserveHost On
    ProxyPass /	http://192.168.0.29/bigbluebutton/
    ProxyPassReverse / http://192.168.0.29/bigbluebutton/
 </VirtualHost>

Именно к такому, уберите все остальное. Для проксирования этих строк достаточно.
Ответ написан
@clockwise
А как быть если только вид кода вас вгоняет в ступор, как меня? Я установил BBB сервер версии 1.1 и теперь еще использую веб сайт createwebinar.com в связки со своим сервером бесплатно! Есть календарь планируемых и прошедших вебинаров, возможность скачать состоявшийся вебинар в формате MP4, запостить это видео на хостинге Vimeo. В общем очень удобная связка, рекомендую!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы