我有一个面向前端的Apache服务器。我在它后面为webRTC设置了一个信令服务器。我为它做了一个单独的DNS名称,只是为了简化事情,但我仍然没有任何运气与Apache配置。我为它做了一个单独的文件,称为signaling. conf。我已经启用:a2 enmod proxy a2 enmod proxy_http a2 enmod proxy_wstunnel
<VirtualHost *:443>
ServerName si******s.com
ProxyRequests on
RequestHeader set X-Forwarded-Proto "http"
ProxyPass "/" "http://192.168.1.72/"
ProxyPassReverse "/" "http://192.168.1.72/"
# Enable proxying Websocket requests to the standalone signaling server
RewriteEngine On
# Websocket connections from the clients.
RewriteRule ^/standalone-signaling/spreed$ - [L]
# Backend connections from Nextcloud.
RewriteRule ^/standalone-signaling/api/(.*) http://192.168.1.72:8080/api/$1 [L,P]
字符串
它使用的是第二台服务器的本地IP。这样我就可以从外部访问nginx服务器的默认页面,但我的应用程序仍然只给我一个给予503。
一些帮助将不胜感激!
1条答案
按热度按时间w3nuxt5m1#
我有点晚了,但我来了一个解决方案,也许对其他人谁结束了在这个线程。Apache是与TCP协议工作。webRTC服务器主要是依赖于UDP协议。
但是有一个解决方案,它来自Linux,所以你不需要任何其他代理或服务器软件,它叫做iptables!
Source here