我正在尝试使用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请求?
提前致谢