如何在 Ant Media 中使用 Apache2 作为反向代理?

如何在 Ant Media 中使用 Apache2 作为反向代理?

我们希望使用 Apache2 作为 A 前面的 Nginx 之类的反向代理媒体服务器。即使 http/s 连接成功,也无法建立 websocket 连接,我们无法将 webrtc 直播流发布到蚂蚁传媒服务器。您有什么建议可以让它工作?

答案1

这里是如何使用 Apache 作为反向代理的说明。

  1. 启用模块:
a2enmod proxy proxy_http proxy_wstunnel
  1. 编辑/etc/apache2/sites-enabled/ams.conf文件
<VirtualHost *:443>
    ServerName yourdomain.com
    SSLEngine On
    SSLCertificateFile /etc/apache2/ssl/yourdomain.crt
    SSLCertificateKeyFile /etc/apache2/ssl/server.key
    SSLCertificateChainFile /etc/apache2/ssl/yourchain.crt
    RewriteEngine on
    RewriteCond %{HTTP:Upgrade} =websocket [NC]
    RewriteRule /(.*)           ws://localhost:5080/$1 [P,L]
    RewriteCond %{HTTP:Upgrade} !=websocket [NC]
    RewriteRule /(.*)           http://localhost:5080/$1 [P,L]
    ProxyPass / http://localhost:5080/
    ProxyPassReverse / http://localhost:5080/
</VirtualHost>
  1. 并重新启动 apache2 服务:
systemctl restart apache2

相关内容