QNAP über nginx in Safari geht nicht?

  • Moin!


    Ich habe hier ein ziemlich seltsames Problem!

    In meiner Home Assistant Installation auf einem Raspberry Pi habe ich Nginx installiert. damit ich auf einzelne Geräte in meinem Heimnetz von außen zugreifen kann.

    Dazu habe ich zu meiner normalen Domain bei duckdns namens yyyyyy.duckdns.org ein paar rechner namens: xxxxx.yyyyyy.duckdns.org eingerichtet.

    Auf Home Assistant selber kann ich in Safari und allen Browsern unter macOS und iOS/iPadOS wunderbar zugreifen über:

    Code
    https://xxxxxx.yyyyyy.duckdns.org


    Jetzt kommt aber mein QNAP ins Spiel. Es ist ein TS-453Be mit 4.4.2.1320 drauf. Das habe ich so eingestellt, daß nur http geht und das Gerät selber nichts nach außen liefert, sondern nur im lokalen Netz ist. Es gibt kein Portforwarding oder ähnliches.

    Wenn ich jetzt die obige URL aufrufe, erhalte ich in Chrome, Vivaldi, Opera auf dem Mac die richtige Anmeldemaske vom NAS und die URL ist zu diesen hier geworden:

    Code
    https://xxxxxxxxx.yyyyyyyyy.duckdns.org/cgi-bin/

    Wenn ich die obige URL in Safari auf dem Mac oder Safari, Chrome, iCab, Firefox auf iOS/iPadOS (die benutzen ja alle das Apple Webkit) aufrufe, erhalte ich als URL folgendes:

    Code
    https://xxxxxxxxx.yyyyyyyyyy.duckdns.org/cgi-bin/login.html?1592895224

    Die Seite, die ich sehe, sieht folgendermaßen aus:

    Bildschirmfoto 2020-06-23 um 08.55.46.png


    Im Nginx log, sehe ich folgendes für Chrome:


    und folgendes für Safari:

    Code
    [20/Jun/2020:23:52:43 +0200] - 200 200 - GET https xxxxxxx.yyyyyyy.duckdns.org "/redirect.html?count=0.7415010059844935" [Client <external IP>] [Length 548] [Gzip -] [Sent-to 192.168.178.101] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15" "https://xxxxxxx.yyyyyyy.duckdns.org/"
    [20/Jun/2020:23:52:43 +0200] - 302 302 - GET https xxxxxxx.yyyyyyy.duckdns.org "/cgi-bin/QTS.cgi?count=518843" [Client <external IP>] [Length 0] [Gzip -] [Sent-to 192.168.178.101] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15" "https://xxxxxxx.yyyyyyy.duckdns.org/redirect.html?count=0.7415010059844935"
    [20/Jun/2020:23:52:43 +0200] - 200 200 - GET https xxxxxxx.yyyyyyy.duckdns.org "/cgi-bin/login.html?1592689961" [Client <external IP>] [Length 2524] [Gzip -] [Sent-to 192.168.178.101] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15" "https://xxxxxxx.yyyyyyy.duckdns.org/redirect.html?count=0.7415010059844935"
    [20/Jun/2020:23:52:43 +0200] - 200 200 - GET https xxxxxxx.yyyyyyy.duckdns.org "/v3_menu/css/qts-font.css?_dc=1590700741" [Client <external IP>] [Length 253] [Gzip -] [Sent-to 192.168.178.101] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15" "https://xxxxxxx.yyyyyyy.duckdns.org/cgi-bin/login.html?1592689961"
    [20/Jun/2020:23:52:43 +0200] - 200 200 - GET https xxxxxxx.yyyyyyy.duckdns.org "/cgi-bin/loginTheme/theme1/login-max-height-768.css?r=wall&1590700741" [Client <external IP>] [Length 164] [Gzip -] [Sent-to 192.168.178.101] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15" "https://xxxxxxx.yyyyyyy.duckdns.org/cgi-bin/login.html?1592689961"
    [20/Jun/2020:23:52:43 +0200] - 200 200 - GET https xxxxxxx.yyyyyyy.duckdns.org "/cgi-bin/loginTheme/theme1/login.js?1590700741" [Client <external IP>] [Length 7159] [Gzip -] [Sent-to 192.168.178.101] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15" "https://xxxxxxx.yyyyyyy.duckdns.org/cgi-bin/login.html?1592689961"
    [20/Jun/2020:23:52:43 +0200] - 200 200 - GET https xxxxxxx.yyyyyyy.duckdns.org "/cgi-bin/js/qos-core-login.js?1590700741" [Client <external IP>] [Length 8743] [Gzip -] [Sent-to 192.168.178.101] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15" "https://xxxxxxx.yyyyyyy.duckdns.org/cgi-bin/login.html?1592689961"
    [20/Jun/2020:23:52:43 +0200] - 200 200 - GET https xxxxxxx.yyyyyyy.duckdns.org "/cgi-bin/loginTheme/theme1/login.css?r=form&1590700741" [Client <external IP>] [Length 3872] [Gzip -] [Sent-to 192.168.178.101] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15" "https://xxxxxxx.yyyyyyy.duckdns.org/cgi-bin/login.html?1592689961"
    [20/Jun/2020:23:52:43 +0200] - 200 200 - GET https xxxxxxx.yyyyyyy.duckdns.org "/cgi-bin/images/mobile/logo_16.ico?1590700741" [Client <external IP>] [Length 1150] [Gzip -] [Sent-to 192.168.178.101] "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15" "https://xxxxxxx.yyyyyyy.duckdns.org/cgi-bin/login.html?1592689961"


    Kann sich hier jemand erklären, warum das mit dem Apple Webkit so seltsam aussieht?

    Kann ich irgendetwas am QNAP verstellen, damit das funktioniert? Mit allen anderen Rechnern, die ich mit Nginx Weiterleitung ausprobiert habe, funktioniert das einwandfrei.