Proxying
Wenn Sie bereits einen Webserver betreiben, und Sie möchten, dass Restreamer Teil der Website ist, können Sie die Anfragen an einen bestimmten Ort an Ihren Restreamer weiterleiten.
Nachfolgend finden Sie Beispielkonfigurationsschnipsel für nginx, Apache und Caddy. Alle diese erlauben es, Anfragen an einen bestimmten Ort an Ihren Restreamer weiterzuleiten. Diese Beispiele gehen davon aus, dass Restreamer auf demselben Server oder in einem vertrauenswürdigen lokalen Netzwerk läuft, auf das Ihr Server Zugriff hat. In diesem Fall muss HTTPS nicht in Restreamer aktiviert werden. Ihr nginx, Apache oder Caddy muss stattdessen für HTTPS konfiguriert werden.
NGINX
Beispiel 1: nginx bedient Ihre Website und Sie möchten auf Restreamer unter /restreamer/
zugreifen. Restreamer läuft auf demselben Server unter "127.0.0.1:8080":
http {
server {
listen 80;
server_name ...;
[your site configuration]
location /restreamer/ {
proxy_http_version 1.1;
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
}
}
}
Beispiel 2: nginx bedient Ihre Website und Sie möchten auf mehrere Restreamer unter /restreamer1/
, /restreamer2/
und /restreamer3/
zugreifen. Alle Restreamer befinden sich in einem lokalen Netzwerk, das mit Ihrem Server verbunden ist:
http {
server {
listen 80;
server_name ...;
[your site configuration]
location /restreamer1/ {
proxy_http_version 1.1;
proxy_pass http://192.168.0.11:8080/;
proxy_redirect off;
}
location /restreamer2/ {
proxy_http_version 1.1;
proxy_pass http://192.168.0.12:8080/;
proxy_redirect off;
}
location /restreamer3/ {
proxy_http_version 1.1;
proxy_pass http://192.168.0.13:8080/;
proxy_redirect off;
}
...
}
}
Beispiel 3: nginx bedient Ihre Website über HTTPS und Sie möchten auf Restreamer unter /restreamer/
zugreifen. Restreamer läuft auf demselben Server unter "127.0.0.1:8080":
http {
server {
listen 443 ssl http2;
server_name ...;
[SSL configuration]
[your site configuration]
location /restreamer/ {
proxy_http_version 1.1;
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
}
}
}
Beispiel 4: nginx bedient Ihre Website und Sie möchten auf Restreamer unter /restreamer/
zugreifen. Restreamer läuft im lokalen Netzwerk unter "192.168.1.42". Der HTTP-Server von Restreamer hört auf Port 8080 und die RTMP- und SRT-Server hören auf den Ports 1935 bzw. 6000:
http {
server {
listen 80;
server_name ...;
[your site configuration]
location /restreamer/ {
proxy_http_version 1.1;
proxy_pass http://192.168.1.42:8080/;
proxy_redirect off;
}
}
}
stream {
server {
listen 1935;
proxy_pass 192.168.1.42:1935;
}
server {
listen 6000 udp reuseport;
proxy_pass 192.168.1.42:6000;
}
}
Weitere Einzelheiten finden Sie in der Nginx Dokumentation.
Apache
Beispiel 1: Apache bedient Ihre Website und Sie möchten auf Restreamer unter /restreamer/
zugreifen. Restreamer läuft auf demselben Server unter "127.0.0.1:8080":
<VirtualHost *:80>
ServerName ...
[your site configuration]
<Location "/restreamer/">
ProxyPass http://localhost:8080/
</Location>
</VirtualHost>
Beispiel 2: Apache bedient Ihre Website und Sie möchten auf mehrere Restreamer unter /restreamer1/
, /restreamer2/
und /restreamer3/
zugreifen. Alle Restreamer befinden sich in einem lokalen Netzwerk, das mit Ihrem Server verbunden ist:
<VirtualHost *:80>
ServerName ...
[your site configuration]
<Location "/restreamer1/">
ProxyPass http://192.168.0.11:8080/
</Location>
<Location "/restreamer2/">
ProxyPass http://192.168.0.12:8080/
</Location>
<Location "/restreamer2/">
ProxyPass http://192.168.0.13:8080/
</Location>
</VirtualHost>
Beispiel 3: Apache stellt Ihre Website über HTTPS bereit und Sie möchten auf Restreamer unter /restreamer/
zugreifen. Restreamer läuft auf demselben Server unter "127.0.0.1:8080":
<VirtualHost *:443>
ServerName ...
[your site configuration]
SSLEngine on
SSLProxyEngine On
SSLCertificateFile /path/to/fullchain.pem
SSLCertificateKeyFile /path/to/privkey.pem
Protocols h2 http/1.1
<Location "/restreamer">
ProxyPass http://127.0.0.1:8080/
</Location>
</VirtualHost>
Weitere Einzelheiten finden Sie in der Apache-Dokumentation.
Caddy
Beispiel 1: Caddy bedient Ihre Website und Sie möchten auf Restreamer unter /restreamer/
zugreifen. Restreamer läuft auf demselben Server unter "127.0.0.1:8080":
your.site.com {
handle_path /restreamer/* {
reverse_proxy 127.0.0.1:8080
}
}
Beispiel 2: Caddy bedient Ihre Website und Sie möchten auf mehrere Restreamer unter /restreamer1/
, /restreamer2/
und /restreamer3/
zugreifen. Alle Restreamer befinden sich in einem lokalen Netzwerk, das mit Ihrem Server verbunden ist:
your.site.com {
handle_path /restreamer1/* {
reverse_proxy 192.168.1.11:8080
}
handle_path /restreamer1/* {
reverse_proxy 192.168.1.12:8080
}
handle_path /restreamer1/* {
reverse_proxy 192.168.1.13:8080
}
}
Caddy wird Ihre Website automatisch mit aktiviertem HTTPS ausliefern, wenn Sie Ihren DNS korrekt konfiguriert haben. Lesen Sie mehr über automatisches HTTPS mit Caddy.
Weitere Einzelheiten finden Sie in der Caddy-Dokumentation.
Mehr Informationen
LeitfädenWissensdatenbankLast updated
Was this helpful?