Nach "AAA" DNS-Eintrag Webseite nicht mehr erreichbar

Du bist seit Mitte 2017 im SSF, damit bist Du kein Anfänger mehr und musst in der Lage sein, Konfigurationsdateien auf Deinem System zu finden. Wenn Du letzteres nicht kannst, dann bitte Deinen root darum, die Konfigurationsdateien zu prüfen, denn nur Dein root kennt sich auf Deinem System aus, wir hingegen nicht.

Und ja, solange Du keine Eigeninitiative und Lernbereitschaft zeigst (was Du in den letzten 4,5 Jahren nicht getan hast), dann haben wir auch keine Lust Dir hier in unserer kostbaren Freizeit eine massgeschneiderte Lösung auf dem Silbertablett zu servieren.
Wenn Du Letzteres unbedingt willst, dann gewöhn Dich an die entsprechenden Preise und kauf Dir das Know-How extern ein.

Arbeitest Du in Deiner Freizeit entgeldlos für uns? Nein? Warum sollten wir es dann für Dich tun?
 
Selbst wenn ich seit 1917 hier angemeldet bin, heißt es noch lange nicht, dass ich mich seitdem auch regelmäßig und immer mit diesem Thema hier beschäftige.
 
Nginx-Default für Debian wäre /etc/nginx/sites-enabled (siehe z.B. auch https://linuxize.com/post/how-to-in...figuration-files-structure-and-best-practices - 10s google)

... inwiefern da Plesk dann noch reinspuckt kann ich Dir nicht sagen. Zudem ist ggf. noch entscheidend, ob der Nginx Webserver oder nur Proxy auf einen dahinterliegenden Server (Apache, TomCat, Payarafish, Wildfly, ...) spielt - dann könnte, je nach Nginx-Konfig auch die entsprechende Backendserver-Konfig entscheident sein.
 
Bitte mal in den Nginx-Error-Logs der Domain nachsehen, die nicht verbindet. Oder passiert das bei allen deinen Domains?

/edit: Nur von externen IPs nicht aufrufbar oder auch lokal vom Ser4ver per curl?
curl -o - -I https://deine-domain.de/
 
Last edited:
Bitte mal in den Nginx-Error-Logs der Domain nachsehen, die nicht verbindet. Oder passiert das bei allen deinen Domains?

/edit: Nur von externen IPs nicht aufrufbar oder auch lokal vom Ser4ver per curl?
curl -o - -I https://deine-domain.de/
HTTP/2 502
server: nginx
date: Thu, 17 Feb 2022 20:24:33 GMT
content-type: text/html
content-length: 150
strict-transport-security: max-age=15768000; includeSubDomains

Befehl direkt auf dem Server in der Shell ausgeführt.

Das passiert nur bei einer Domain. Von meiner Leitung z.B. ist die Seite erreichbar, von einer anderen nicht.

Im Log steht das:
Code:
[error] 2165#0: *7750 connect() failed (111: Connection refused) while connecting to upstream, client: bbbb:bb:bbbb:bbbb:bbbb:bbbb:bbbb:bbbb, server: gxxxxxxx-xxxxxs.de, request: "GET / HTTP/2.0", upstream: "https://[xxxx:xxxx:xxx:xxxx::2]:7081/", host: "gxxxxxxx-xxxxxs.de"

Und das von einer LTE Verbindung:
Code:
[error] 2165#0: *7779 connect() failed (111: Connection refused) while connecting to upstream, client: bbbb:bb:bbbb:bbbb:bbbb:bbbb:bbbb:bbbb, server: gxxxxxxx-xxxxxs.de, request: "GET / HTTP/2.0", upstream: "https://[xxxx:xxxx:xxx:xxxx::2]:7081/", host: "gxxxxxxx-xxxxxs.de"

bbb... Ist jeweils die IP vom ISP und xxx ist die Server-IP.
 
Last edited:
Ihr habt keine Interesse Anfängern zu helfen, ihr habt nur Interesse draufzuhauen.
Ich kann dir versichern, daß hier niemand "draufhauen" will.
Im Gegenteil, hier im Forum gibt es seit einigen Jahren einen Konsens, 'weniger versierte' Admins mit Samthandschuhen anzufassen und sie so zu motivieren, Kritik richtig einzuordnen und Eigeninitiative zu steigern.
Der Ton war hier früher wesentlich rauher und wenn man noch ein paar Jahre zurückgeht (IRC-Zeiten), da wurde den Leuten auch einfach mal ein RTFM um die Ohren gehauen...
Wie Joe schon so treffend sagt, die Helfenden hier opfern ihre Freizeit, um Leuten wie dir zu helfen, indem man Denkanstöße und Lösungsansätze vermittelt. Dafür erwarten die Helfenden aber auch die Bereitschaft, aktiv an der Problemlösung mitzuarbeiten.
 
Das hier ist die nginx.conf der jeweiligen Domain

PHP:
root@xxxx /etc/nginx/plesk.conf.d/vhosts # cat /var/www/vhosts/system/gxxxxxxx-xxxxxs.de/conf/nginx.conf
#ATTENTION!
#
#DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY,
#SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED.
proxy_cache_path /var/cache/nginx/gxxxxxxx-xxxxxs.de_proxy levels=1:2 keys_zone=gxxxxxxx-xxxxxs.de_proxy:5m max_size=67108864;

server {
    listen xx.xx.xxx.xxx:443 ssl http2;

    server_name gxxxxxxx-xxxxxs.de;
    server_name www.gxxxxxxx-xxxxxs.de;
    server_name ipv4.gxxxxxxx-xxxxxs.de;

    ssl_certificate             /opt/psa/var/certificates/scfPLxmZd;
    ssl_certificate_key         /opt/psa/var/certificates/scfPLxmZd;

    client_max_body_size 128m;

    root "/var/www/vhosts/gxxxxxxx-xxxxxs.de/httpdocs";
    access_log "/var/www/vhosts/system/gxxxxxxx-xxxxxs.de/logs/proxy_access_ssl_log";
    error_log "/var/www/vhosts/system/gxxxxxxx-xxxxxs.de/logs/proxy_error_log";

    add_header X-Cache-Status $upstream_cache_status;
    set $no_cache "";

    set $cache_cookie $http_cookie;

    if ($cache_cookie !~ "^\s*$") {
        set $no_cache 1;
    }

    #extension letsencrypt begin
    location ^~ /.well-known/acme-challenge/ {
        root /var/www/vhosts/default/htdocs;

        types { }
        default_type text/plain;

        satisfy any;
        auth_basic off;
        allow all;

        location ~ ^/\.well-known/acme-challenge.*/\. {
            deny all;
        }
    }
    #extension letsencrypt end

    #extension sslit begin

    add_header Strict-Transport-Security "max-age=15768000; includeSubDomains" always;

    #OCSP Stapling
    ssl_stapling on;
    ssl_stapling_verify on;

    #extension sslit end

    #extension sectigo begin
    location ^~ /.well-known/pki-validation/fileauth.txt {
        try_files $uri $uri/ =404;
    }

    location ^~ /.well-known/pki-validation/ {
        root /var/www/vhosts/default/htdocs;

        types { }
        default_type text/plain;

        satisfy any;
        auth_basic off;
        allow all;

        location ~ ^/\.well-known/pki-validation.*/\. {
            deny all;
        }
    }
    #extension sectigo end

    location / {
        proxy_pass https://xx.xx.xxx.xxx:7081;
        proxy_hide_header upgrade;
        proxy_set_header Host             $host;
        proxy_set_header X-Real-IP        $remote_addr;
        proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
        access_log off;

        proxy_cache_key "$scheme$request_method$host$request_uri";

        proxy_no_cache $no_cache $http_pragma $http_authorization $arg_nocache;
        proxy_cache_bypass $no_cache $http_pragma $http_authorization $arg_nocache;

        proxy_cache gxxxxxxx-xxxxxs.de_proxy;
        proxy_cache_valid "5";
        proxy_cache_use_stale http_500 http_502 http_503 http_504 updating;
        proxy_cache_background_update on;
    }

    location ~ ^/(plesk-stat|awstats-icon|webstat|webstat-ssl|ftpstat|anon_ftpstat) {
        proxy_pass https://xx.xx.xxx.xxx:7081;
        proxy_hide_header upgrade;
        proxy_set_header Host             $host;
        proxy_set_header X-Real-IP        $remote_addr;
        proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
        access_log off;

    }

    add_header X-Powered-By PleskLin;

    include "/var/www/vhosts/system/gxxxxxxx-xxxxxs.de/conf/vhost_nginx.conf";
}

server {
    listen [xxxx:xxxx:xxx:xxxx::2]:443 ssl http2;

    server_name gxxxxxxx-xxxxxs.de;
    server_name www.gxxxxxxx-xxxxxs.de;
    server_name ipv6.gxxxxxxx-xxxxxs.de;

    ssl_certificate             /opt/psa/var/certificates/scfPLxmZd;
    ssl_certificate_key         /opt/psa/var/certificates/scfPLxmZd;

    client_max_body_size 128m;

    root "/var/www/vhosts/gxxxxxxx-xxxxxs.de/httpdocs";
    access_log "/var/www/vhosts/system/gxxxxxxx-xxxxxs.de/logs/proxy_access_ssl_log";
    error_log "/var/www/vhosts/system/gxxxxxxx-xxxxxs.de/logs/proxy_error_log";

    add_header X-Cache-Status $upstream_cache_status;
    set $no_cache "";

    set $cache_cookie $http_cookie;

    if ($cache_cookie !~ "^\s*$") {
        set $no_cache 1;
    }

    #extension letsencrypt begin
    location ^~ /.well-known/acme-challenge/ {
        root /var/www/vhosts/default/htdocs;

        types { }
        default_type text/plain;

        satisfy any;
        auth_basic off;
        allow all;

        location ~ ^/\.well-known/acme-challenge.*/\. {
            deny all;
        }
    }
    #extension letsencrypt end

    #extension sslit begin

    add_header Strict-Transport-Security "max-age=15768000; includeSubDomains" always;

    #OCSP Stapling
    ssl_stapling on;
    ssl_stapling_verify on;

    #extension sslit end

    #extension sectigo begin
    location ^~ /.well-known/pki-validation/fileauth.txt {
        try_files $uri $uri/ =404;
    }

    location ^~ /.well-known/pki-validation/ {
        root /var/www/vhosts/default/htdocs;

        types { }
        default_type text/plain;

        satisfy any;
        auth_basic off;
        allow all;

        location ~ ^/\.well-known/pki-validation.*/\. {
            deny all;
        }
    }
    #extension sectigo end

    location / {
        proxy_pass https://[xxxx:xxxx:xxx:xxxx::2]:7081;
        proxy_hide_header upgrade;
        proxy_set_header Host             $host;
        proxy_set_header X-Real-IP        $remote_addr;
        proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
        access_log off;

        proxy_cache_key "$scheme$request_method$host$request_uri";

        proxy_no_cache $no_cache $http_pragma $http_authorization $arg_nocache;
        proxy_cache_bypass $no_cache $http_pragma $http_authorization $arg_nocache;

        proxy_cache gxxxxxxx-xxxxxs.de_proxy;
        proxy_cache_valid "5";
        proxy_cache_use_stale http_500 http_502 http_503 http_504 updating;
        proxy_cache_background_update on;
    }

    location ~ ^/(plesk-stat|awstats-icon|webstat|webstat-ssl|ftpstat|anon_ftpstat) {
        proxy_pass https://[xxxx:xxxx:xxx:xxxx::2]:7081;
        proxy_hide_header upgrade;
        proxy_set_header Host             $host;
        proxy_set_header X-Real-IP        $remote_addr;
        proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
        access_log off;

    }

    add_header X-Powered-By PleskLin;

    include "/var/www/vhosts/system/gxxxxxxx-xxxxxs.de/conf/vhost_nginx.conf";
}

server {
    listen xx.xx.xxx.xxx:80;

    server_name gxxxxxxx-xxxxxs.de;
    server_name www.gxxxxxxx-xxxxxs.de;
    server_name ipv4.gxxxxxxx-xxxxxs.de;

    client_max_body_size 128m;

    location / {
        return 301 https://$host$request_uri;
    }
}

server {
    listen [xxxx:xxxx:xxx:xxxx::2]:80;

    server_name gxxxxxxx-xxxxxs.de;
    server_name www.gxxxxxxx-xxxxxs.de;
    server_name ipv6.gxxxxxxx-xxxxxs.de;

    client_max_body_size 128m;

    location / {
        return 301 https://$host$request_uri;
    }
}
 
Last edited:
Ich würde, um es schnell zu machen, Shell starten und
plesk repair web

Wenn das nicht hilft, weiter:
Nginx deaktivieren mit
/usr/local/psa/admin/sbin/nginxmng --disable
Nginx deinstallieren mit
plesk installer --select-release-current --remove-component nginx
Ngixconf der defekten Domain sichern und dann löschen
rm /var/www/vhosts/system/.............de/conf/nginx.conf.bak
rm /var/www/vhosts/system/.............de/conf/nginx.conf
Nginx installieren mit
plesk installer --select-release-current --install-component nginx
Nginx aktivieren mit
/usr/local/psa/admin/sbin/nginxmng --enable
Web repareiren mit
plesk repair web
 
Hallo, danke werde das mal machen. Ich habe aber zwischenzeitlich festgestellt, dass alle Domains betroffen sind die den AAA Eintrag erhalten. Ich habe es an meinen Hausanschluss nur nicht bemerkt weil dort IPv6 deaktiviert war. Als ich in meinem Router IPv6 aktiviere, kam dann auch bei mir der Fehler auf allen Seiten.
 
@TheRoody Bei diversen Debian 10.11 + Plesk Obsidian 18.0.41#1 habe ich bislang so immer noch alles so bei sw-nginx 1.20.2 repariert bekommen.

Was du wie per Update oder frischem Hoster-Image installiert hast, weiß ich nicht.
 
Last edited:
Und funktioniert es vielleicht ohne NGinx nur mit Apache2? Dann kannst du ja den Proxy ausschließen.

dass alle Domains betroffen sind die den AAA Eintrag erhalten. Ich habe es an meinen Hausanschluss nur nicht bemerkt weil dort IPv6 deaktiviert war
Dann schau zu, dass dein Hetzner-Server auch von außen per IPv4 & IPv6 erreichbar ist, schau in den Hetzner-Robot die IPs nach.
 
@GwenDragon

In der neuen nginx.conf ist jetzt auch garnichts mehr mit IPv6 zu sehen:
PHP:
#ATTENTION!
#
#DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY,
#SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED.
proxy_cache_path /var/cache/nginx/gxxxxxxxxxxs.de_proxy levels=1:2 keys_zone=gxxxxxxxxxxs.de_proxy:5m max_size=67108864;

fastcgi_cache_path /var/cache/nginx/gxxxxxxxxxxs.de_fastcgi levels=1:2 keys_zone=gxxxxxxxxxxs.de_fastcgi:5m max_size=67108864;

server {
    listen xx.xx.xxx.xxx:443 ssl http2;

    server_name gxxxxxxxxxxs.de;
    server_name www.gxxxxxxxxxxs.de;
    server_name ipv4.gxxxxxxxxxxs.de;

    ssl_certificate             /opt/psa/var/certificates/scfPLxmZd;
    ssl_certificate_key         /opt/psa/var/certificates/scfPLxmZd;

    client_max_body_size 128m;

    root "/var/www/vhosts/gxxxxxxxxxxs.de/httpdocs";
    access_log "/var/www/vhosts/system/gxxxxxxxxxxs.de/logs/proxy_access_ssl_log";
    error_log "/var/www/vhosts/system/gxxxxxxxxxxs.de/logs/proxy_error_log";

    add_header X-Cache-Status $upstream_cache_status;
    set $no_cache "";

    set $cache_cookie $http_cookie;

    if ($cache_cookie !~ "^\s*$") {
        set $no_cache 1;
    }

    #extension letsencrypt begin
    location ^~ /.well-known/acme-challenge/ {
        root /var/www/vhosts/default/htdocs;

        types { }
        default_type text/plain;

        satisfy any;
        auth_basic off;
        allow all;

        location ~ ^/\.well-known/acme-challenge.*/\. {
            deny all;
        }
    }
    #extension letsencrypt end

    #extension sslit begin

    add_header Strict-Transport-Security "max-age=15768000; includeSubDomains" always;

    #OCSP Stapling
    ssl_stapling on;
    ssl_stapling_verify on;

    #extension sslit end

    #extension sectigo begin
    location ^~ /.well-known/pki-validation/fileauth.txt {
        try_files $uri $uri/ =404;
    }

    location ^~ /.well-known/pki-validation/ {
        root /var/www/vhosts/default/htdocs;

        types { }
        default_type text/plain;

        satisfy any;
        auth_basic off;
        allow all;

        location ~ ^/\.well-known/pki-validation.*/\. {
            deny all;
        }
    }
    #extension sectigo end

    error_page 400 "/error_docs/bad_request.html";
    error_page 401 "/error_docs/unauthorized.html";
    error_page 403 "/error_docs/forbidden.html";
    error_page 404 "/error_docs/not_found.html";
    error_page 500 "/error_docs/internal_server_error.html";
    error_page 405 "/error_docs/method_not_allowed.html";
    error_page 406 "/error_docs/not_acceptable.html";
    error_page 407 "/error_docs/proxy_authentication_required.html";
    error_page 412 "/error_docs/precondition_failed.html";
    error_page 414 "/error_docs/request_uri_too_long.html";
    error_page 415 "/error_docs/unsupported_media_type.html";
    error_page 501 "/error_docs/not_implemented.html";
    error_page 502 "/error_docs/bad_gateway.html";
    error_page 503 "/error_docs/maintenance.html";

    location ^~ /error_docs {
        root "/var/www/vhosts/gxxxxxxxxxxs.de";
    }

    location / {
        proxy_pass https://xx.xx.xxx.xxx:7081;
        proxy_hide_header upgrade;
        proxy_set_header Host             $host;
        proxy_set_header X-Real-IP        $remote_addr;
        proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
        access_log off;

        proxy_cache_key "$scheme$request_method$host$request_uri";

        proxy_no_cache $no_cache $http_pragma $http_authorization $arg_nocache;
        proxy_cache_bypass $no_cache $http_pragma $http_authorization $arg_nocache;

        proxy_cache gxxxxxxxxxxs.de_proxy;
        proxy_cache_valid "5";
        proxy_cache_use_stale http_500 http_502 http_503 http_504 updating;
        proxy_cache_background_update on;
    }

    location ~ ^/(plesk-stat|awstats-icon|webstat|webstat-ssl|ftpstat|anon_ftpstat) {
        proxy_pass https://xx.xx.xxx.xxx:7081;
        proxy_hide_header upgrade;
        proxy_set_header Host             $host;
        proxy_set_header X-Real-IP        $remote_addr;
        proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
        access_log off;

    }

    location ~ ^/~(.+?)(/.*?\.php)(/.*)?$ {
        alias /var/www/vhosts/gxxxxxxxxxxs.de/web_users/$1/$2;
        fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
        try_files $uri $fastcgi_script_name =404;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_pass "unix:/var/www/vhosts/system/gxxxxxxxxxxs.de/php-fpm.sock";
        include /etc/nginx/fastcgi.conf;

        fastcgi_cache_key "$scheme$request_method$host$request_uri";

        fastcgi_no_cache $no_cache $http_pragma $http_authorization $arg_nocache;
        fastcgi_cache_bypass $no_cache $http_pragma $http_authorization $arg_nocache;

        fastcgi_cache gxxxxxxxxxxs.de_fastcgi;
        fastcgi_cache_valid "5";
        fastcgi_cache_use_stale http_500 http_503 updating;
        fastcgi_cache_background_update on;
    }

    location ~ ^/~(.+?)(/.*)?$ {
        proxy_pass https://xx.xx.xxx.xxx:7081;
        proxy_hide_header upgrade;
        proxy_set_header Host             $host;
        proxy_set_header X-Real-IP        $remote_addr;
        proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
        access_log off;

        proxy_cache_key "$scheme$request_method$host$request_uri";

        proxy_no_cache $no_cache $http_pragma $http_authorization $arg_nocache;
        proxy_cache_bypass $no_cache $http_pragma $http_authorization $arg_nocache;

        proxy_cache gxxxxxxxxxxs.de_proxy;
        proxy_cache_valid "5";
        proxy_cache_use_stale http_500 http_502 http_503 http_504 updating;
        proxy_cache_background_update on;
    }

    location ~ \.php(/.*)?$ {
        fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
        try_files $uri $fastcgi_script_name =404;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_pass "unix:/var/www/vhosts/system/gxxxxxxxxxxs.de/php-fpm.sock";
        include /etc/nginx/fastcgi.conf;

        fastcgi_cache_key "$scheme$request_method$host$request_uri";

        fastcgi_no_cache $no_cache $http_pragma $http_authorization $arg_nocache;
        fastcgi_cache_bypass $no_cache $http_pragma $http_authorization $arg_nocache;

        fastcgi_cache gxxxxxxxxxxs.de_fastcgi;
        fastcgi_cache_valid "5";
        fastcgi_cache_use_stale http_500 http_503 updating;
        fastcgi_cache_background_update on;
    }

    add_header X-Powered-By PleskLin;

    include "/var/www/vhosts/system/gxxxxxxxxxxs.de/conf/vhost_nginx.conf";
}

server {
    listen xx.xx.xxx.xxx:80;

    server_name gxxxxxxxxxxs.de;
    server_name www.gxxxxxxxxxxs.de;
    server_name ipv4.gxxxxxxxxxxs.de;

    client_max_body_size 128m;

    location / {
        return 301 https://$host$request_uri;
    }
}

Und wenn ich in Plesk unter "Abonnements > xxxxxxxxxxx.de > Websites & Domains > Webhosting-Zugang" bei "IPv6-Adresse" auf "keine" stelle, und nur die "IPv4-Adresse eingestellt lasse:
Bildschirmfoto 2022-02-18 um 16.48.07.png

dann ist die Seite garnicht mehr erreichbar und es kommt:
Bildschirmfoto 2022-02-18 um 16.46.03.png


Stelle ich die "IPv6-Adresse" wieder ein, dann kommt wieder nur:
Bildschirmfoto 2022-02-16 um 23.51.03.png


Dann schau zu, dass dein Hetzner-Server auch von außen per IPv4 & IPv6 erreichbar ist, schau in den Hetzner-Robot die IPs nach.
Es ist alles drin, und es wird auch nichts geblockt.

Und funktioniert es vielleicht ohne NGinx nur mit Apache2? Dann kannst du ja den Proxy ausschließen.
Wenn ich unter "Abonnements > xxxxxxx.de > Websites & Domains > Einstellungen für Apache & nginx für xxxxxxx.de" bei "nginx-Einstellungen > Proxymodus" den haken entferne, dann funktioniert die Seite.
 
Last edited:
Und wenn du Nginx deaktivierst und per Plesk installer deinstallierst? Nur den Apache2 nutzt?
In der Shell:
/usr/local/psa/admin/sbin/nginxmng --disable
plesk installer --select-release-current --remove-component nginx

Geht es dann mit IPv4 und IPv6?

ich will ausschließen dass Plesk+Nginx da irgendwo kaputt ist.
 
Back
Top