BosMon hinter Nginx Reverse Proxy

Hilfe & Support rund im BosMon. Posting ist ohne Anmeldung erlaubt
Antworten
Jan Irgendwas
Beiträge: 9
Registriert: 21. Aug 2020, 20:26

BosMon hinter Nginx Reverse Proxy

Beitrag von Jan Irgendwas »

Hi,
ich habe aktuell testweise einen BosMon Server hinter einem Nginx Reverse Proxy, hierbei kommt aber ein großes Problem auf, nach ca. 60 Sekunden verliert der Webbrowser (Client) die Verbindung zum Telegramm Fenster. Dieser Fehler tritt immer wieder aufs Neue auf und der Client lädt alle Telegramme neu. Hat evtl. jemand eine Idee, warum das so schief gehen könnte? Anbei findet ihr sowohl die Nginx.conf als auch die passende Site.

#### nginx.conf

Code: Alles auswählen

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 1200;
        types_hash_max_size 2048;
        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # SSL Settings
        ##

        ssl_protocols TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;
        ssl_dhparam /opt/dhparams.pem;
        ssl_ciphers EECDH+AESGCM:EDH+AESGCM:!AES128;
        ssl_ecdh_curve secp384r1;
        ssl_session_timeout 10m;
        ssl_session_cache shared:SSL:10m;
        ssl_session_tickets off;
        ssl_stapling on;
        ssl_stapling_verify on;
        # resolver $DNS-IP-1 $DNS-IP-2 valid=300s;
        resolver_timeout 5s;
        add_header Strict-Transport_security "includeSubDomains; preload";
        add_header X-Frame-Options DENY;
        add_header X-Content-Type-Options nosniff;
        add_header X-XSS-Protection "1; mode=block";


        ##
        # Logging Settings
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##

        gzip on;

        ##
        # Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

#### Dazugehörige site (bm)

Code: Alles auswählen


##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# In most cases, administrators will remove this file from sites-enabled/ and
# leave it as reference inside of sites-available where it will continue to be
# updated by the nginx packaging team.
#
# This file will automatically load configuration files provided by other
# applications, such as Drupal or Wordpress. These applications will be made
# available underneath a path with that package name, such as /drupal8.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##

# Default server configuration
#
server {
        listen 80;
        listen [::]:80;
        return 301 https://$host$request_uri;
}
server {

        ssl_certificate /path/to/fullchain.pem;
        ssl_certificate_key /path/to/privkey.pem;
        ssl on;
        listen 443 ssl;
        access_log /opt/log/access.log;
        error_log /opt/log/error.log;

        server_name sub.domain.tld;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.


                proxy_http_version      1.1;
                proxy_set_header        Upgrade $http_upgrade;
                proxy_set_header        Connection "upgrade";
                add_header X-Frame_options sameorigin;
                add_header Strict-Transport_security "max-age=31536000 includeSubDomains; preload;" always;

                proxy_pass http://sub.domain.tld:80/;
        }
}

Sollte jemand den Fehler finden gebt mir bitte Bescheid, ich bin hier schon seit mehreren Tagen am Gucken was da schief laufen könnte, bin aber leider bisher nicht fündig geworden.

Gruß,
Jan.
bosmon
Beiträge: 4013
Registriert: 28. Dez 2009, 18:16

Re: BosMon hinter Nginx Reverse Proxy

Beitrag von bosmon »

Hallo,

da wird nginx auf irgendein Timeout laufen, das hier sollte helfen:

https://stackoverflow.com/questions/121 ... le-ssl-wss

Grüße
Thimo Eichstädt
BosMon Dokumentation: https://www.bosmon.de/doc
BosMon Support: support@bosmon.de
Jan Irgendwas
Beiträge: 9
Registriert: 21. Aug 2020, 20:26

Re: BosMon hinter Nginx Reverse Proxy

Beitrag von Jan Irgendwas »

Hi,

Alles klar, vielen dank für deine Schnelle Antwort, der fix hat wunderbar funktioniert.

Gruß,
Jan
Gast

Re: BosMon hinter Nginx Reverse Proxy

Beitrag von Gast »

Hallo zusammen,

wir wollen BosMon über einen in der DMZ befindlichen Nginx Proxy Manager veröffentlichen.
Leider bekommen wir keine Konfiguration hin die funktioniert. Websocket Support ist eingeschaltet. Die BosMon Clients bekommen einen Timeout. Aufruf über einen Browser funktioniert ohne Probleme. Wir haben bereits in den Advanced Configurations folgende code hinzugefügt, hat aber nichts gebracht: proxy_read_timeout 30m;

Hat jemand eine funktionierende Config die man sich mal anschauen könnte.

Gruß
Daniel
bosmon
Beiträge: 4013
Registriert: 28. Dez 2009, 18:16

Re: BosMon hinter Nginx Reverse Proxy

Beitrag von bosmon »

Hallo,

prinzipiell sollte BosMon hinter einem reverse proxy funktionieren. Wie genau lautet die Fehlermeldung bei den Clients?
BosMon Dokumentation: https://www.bosmon.de/doc
BosMon Support: support@bosmon.de
Antworten