Verfasste Forenbeiträge

Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)
  • Thread-Starter bruderb

    (@bruderb)

    Hallo threadi,

    hallo Forum,

    welches ist wohl die ‚richtige‘ IP? Da gibt es ja mehrere Möglichkeiten: 127.0.0.1, die öffentliche IP oder die IP meines Reverse Proxy? Aktuell löst der DNS den Namen auf die öffentliche IP auf. Das ist zwar ein ‚Umweg‘, aber nicht per se falsch.

    Grüße

    Thread-Starter bruderb

    (@bruderb)

    Hallo Threadi,

    hallo zusammen,

    die Sache ist leider noch nicht ganz gelöst: Zwar kann WP jetzt Dienste im Internet erreichen, nicht aber sich selbst. In der site-health.php steht weiterhin:

    +++++++++

    Das REST-API ist eine Möglichkeit, wie WordPress und andere Anwendungen mit dem Server kommunizieren. Der Bildschirm des Block-Editors beispielsweise stützt sich auf die REST-API, um deine Beiträge und Seiten anzuzeigen und zu speichern.

    Beim Testen des REST-API ist ein Fehler aufgetreten:

    REST-API-Endpunkt: https://<domain&gt;.de/wp-json/wp/v2/types/post?context=edit
    REST-API-Antwort: (http_request_failed) cURL error 28: Connection timed out after 10001 milliseconds

    +++++++++

    Der DNS des Systems zeit auf die öffentliche IP. Von dort kann eine ssl-Anfrage beantwortet werden.

    Nach der jüngsten Erfahrung vermute ich, dass WP erkennt, dass es sich selbst anfragt. Localhost kann aber keine ssl-verschlüsselten Anfrage beantworten. Die Loopback-Anfrage müsste also entweder den System-DNS benutzen oder ’nur‘ http anfragen….

    Ich vermute diese Magie in den folgenden Zeilen der wp-config (da übrigens auch der jüngst gemachte Proxy-Eintrag):

    // fuer ssl hinter ReverseProxy, 21.3.2018, Boris
    define('.COOKIE_DOMAIN.', '<domain>');
    define('.SITECOOKIEPATH.', '.');

    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
    $_SERVER['REMOTE_ADDR'] = $list[0];
    }
    define( 'WP_HOME', 'https://<domain>' );
    define( 'WP_SITEURL', 'https://<domain>' );
    $_SERVER['HTTP_HOST'] = '<domain>';
    $_SERVER['REMOTE_ADDR'] = 'https://<domain>';
    $_SERVER[ 'SERVER_ADDR' ] = '<domain>';

    if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
    $_SERVER['HTTPS']='on';

    define('ENABLE_CACHE', false);

    // fuer Anfragen ins Internet (BAn, 2.11.2024):
    define('WP_PROXY_HOST', '192.168.1.3');
    define('WP_PROXY_PORT', '3128');
    //define('WP_PROXY_USERNAME', '');
    //define('WP_PROXY_PASSWORD', '');
    //define('WP_PROXY_BYPASS_HOSTS', 'localhost,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16');

    Dank und Grüße,

    B.

    • Diese Antwort wurde vor 6 Monaten, 2 Wochen von bruderb geändert.
    • Diese Antwort wurde vor 6 Monaten, 2 Wochen von bruderb geändert.
    Thread-Starter bruderb

    (@bruderb)

    Hallo Threadi und Torsten,

    vielen Dank für Eure Hinweise.

    Tja, tatsächlich habe ich etwas gelernt – etwas peinlich….. Offensichtlich benutzt WP nicht die Proxy-Settings des Systems, sondern will selbst über die Gegenwart eines Proxys informiert werden. Was ich verschwiegen hatte: Der WP-Server steht nicht nur hinter einen ReverseProxy, sondern auch hinter einem ForwardProxy. Nun gibt es die entsprechenden Einträge in der wp-config.php und das WP erreicht jetzt auch die Internetdienste.

    Gruß,

    B.

    • Diese Antwort wurde vor 6 Monaten, 2 Wochen von bruderb geändert.
Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)