В локальной сети есть сервер на 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 поддомен
айпи_сервера;