Hallo liebe RPi-Freunde,
es handelt sich eigentlich um ein nginx - Problem, aber bevor ich mich nun irgendwo in einem nginx-Forum anmelde versuche ich hier mein Glück.
Es läuft ein nginx-Server in Version 1.14.2 auf meinem RPi-Zero mit Raspbian Buster. Der nginx Server soll einerseits als Reverse Proxy auf den Port eines Webservers weiterleiten, andererseits auf den SSH Server des RPi auf Port 22.
Da die Weiterleitung auf den Webserver funktioniert hatte, habe ich dazu alle Konfigurationen in nginx gelöscht um keine Verwirrung zu stiften.
Die nginx-Konfiguration sieht dazu aktuelle folgendermaßen aus:
custom_server.conf:
stream{
upstream ssh {
server 192.168.2.198:9999;
}
server {
listen 12345;
proxy_pass ssh;
}
}
Alles anzeigen
Den Port des SSH Servers habe ich wie folgt von 22 auf den Port 9999 geändert und auch erfolgreich per Putty überprüft und funktioniert.
Auszug aus /etc/ssh/sshd_config
Problem:
Führe ich zum Überprüfen der nginx-Konfiguration den Befehl nginx -t aus, so quittiert mir dieser:
nginx: [emerg] "stream" directive is not allowed here in /etc/nginx/sites-enabled/custom_server.conf:1
Selbst endlos wirkendes googlen und herumprobieren mit der .conf bringt mich an der Stelle nicht mehr weiter und ich hoffe hier auf Hilfe
Das stream Modul musste ich vorab manuell laden, so viel hatte ich herausgefunden. Dieses manuelle laden ist in /etc/nginx/nginx.conf in Zeile 1 (oberste Zeile) eingetragen:
In diesem Sinne, bleibt gesund und schöne Grüße!