我正在尝试通过nodejs和jsmpeg将视频数据流式传输到uberspace和从uberspace流式传输。
我的问题是我在尝试访问 url 时收到 404:
The requested URL /receive was not found on this server.
我正在访问的网址是这样的:https://stream.mydomain.com/receive
这是我的.htaccess:
DirectoryIndex disabled
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^send/(.*) http://localhost:61624/$1
RewriteRule ^receive/(.*) ws://localhost:61625/$1
</IfModule>
这里有两件事。
1( 此规则RewriteRule ^receive/(.*) ws://localhost:61625/$1
/receive/xxx
匹配,receive
后带有尾部斜杠(xxx
部分为可选(。因此,您需要至少访问/receive/
。这是你所期望的吗?如果没有,只需调整您的规则即可。
2( 您需要对两个规则都使用mod_proxy
(使用P
标志(
RewriteRule ^send/(.*)$ http://localhost:61624/$1 [P]
RewriteRule ^receive/(.*)$ ws://localhost:61625/$1 [P]
但请注意,此方法不是最快的。如果可能,请在 apache 配置中使用ProxyPass
和ProxyPassReverse
而不是 htaccess。