Apache背后的Red5(端口80上的RTMP)

时间:2015-05-16 16:28:18

标签: apache mod-rewrite rtmp red5 virtual-hosts

我正在尝试使用Apache建立一个专用服务器,它运行在具有多个上下文的Jboss上。 这是我的Apache2配置:

<VirtualHost *:80>
    ServerAdmin admin@mysite.com
    ServerName www.mysite.com
    ServerAlias mysite.com
    ProxyRequests Off
    <Proxy *>
            Order deny,allow
            Allow from all
    </Proxy>
    ProxyPreserveHost on
    ProxyPass / http://localhost:8080/PersonalWebsite/
    ProxyPassReverse / http://localhost:8080/PersonalWebsite/
    ########## Rewrite Rules - IN ##########
    #IF
    RewriteEngine On
    RewriteCond %{REQUEST_URI} /batchConsole(.*) [NC]
    RewriteRule /(.*) http://localhost:8080/$1 [P,L]

    RewriteCond %{REQUEST_URI} /Red5(.*) [NC]
    RewriteRule /(.*) http://localhost:8080/$1 [P,L]

    RewriteRule ^/PersonalWebsite$ /$1/ [L]
    RewriteRule /PersonalWebsite/(.*) /$1
    RewriteRule /(.*) http://localhost:8080/PersonalWebsite/$1 [P]
    ########## Rewrite Rules - OUT ##########
</VirtualHost>

浏览协议HTTP一切正常。

但是当我尝试使用Flash客户端连接到Red5服务器时,我遇到了问题。

Red5嵌入在JBoss中,正在侦听端口1935的0.0.0.0。

在JBoss上本地运行Red5并在flash客户端中输入地址 rtmp:// localhost / Red5-OflaDemo 一切正常。 但是如果我尝试通过指向 rtmp:// mySite / Red5-OflaDemo 来进行呼叫而不是连接。 我认为问题是Apache的配置。我在互联网上寻找解决方案,但没有结果。有谁知道告诉我如何配置Apache以正确转发RTMP请求?

提前致谢

0 个答案:

没有答案