Un utente ha chiesto informazioni su Health Check & Troubleshooting di Wordpress

Errore: errore 28 cURL: risoluzione temporizzata dopo 10000 millisecondi (http_request

Un utente ha chiesto 👇

Ciao,

Questo problema proviene da Health Site ma il mio ambiente è nella finestra mobile. Quindi penso che sia importante fornire il contesto.

Sto cercando di configurare un ambiente WordPress locale utilizzando Docker Compose con proxy inverso Nginx. WordPress. funziona solo nei siti sanitari che trovo:

Error: cURL error 28: Resolving timed out after 10000 milliseconds (http_request_failed)

Ecco il mio file di composizione docker

    version: '3.1'
    
    services:
    
      web:
        image: nginx
        ports:
          - "80:80"
        volumes:
          - ./site.conf:/etc/nginx/conf.d/site.conf
        depends_on:
          - wordpress
          - db
    
      wordpress:
        image: wordpress
        expose:
          - 80
        environment:
          WORDPRESS_DB_HOST: db
          WORDPRESS_DB_USER: local_user
          WORDPRESS_DB_PASSWORD: secret
          WORDPRESS_DB_NAME: local
        volumes:
          - ./wordpress:/var/www/html
    
      db:
        image: mysql:5.7
        environment:
          MYSQL_DATABASE: local
          MYSQL_USER: local_user
          MYSQL_PASSWORD: secret
          MYSQL_ROOT_PASSWORD: root_secret
        ports:
          - 3306:3306
        volumes:
          - ./mysql:/var/lib/mysql

ecco il mio file di configurazione di Nginx:

    upstream backend{
        server wordpress:80;
    }
    
    server {
        listen 80;
        listen [::]:80;
    
        index index.php index.html;
        server_name bedrock.local; 
        # error_log  /var/log/nginx/error.log;
        # access_log /var/log/nginx/access.log;
        # root /code/web;
    
        location / {
            proxy_pass http://backend/;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    
    }

il dominio bedrock.local corrisponde localmente a 127.0.0.1 in / etc / hosts
Non sto usando HTTPS (solo HTTP) per semplificare il test.

Grazie!

Autore del plugin

(@clorith)

9 mesi, 3 settimane fa

Hiya,

Avendo la stessa simpatia e cercando di interpretare bene l’ambiente di sviluppo, penso di avere la cura per te!

Avevo quello che dovevo fare docker-compose.yml file, inserisci l’alias di dominio (da .local non un indirizzo internamente riconosciuto in ogni contenitore.

Se guardi https://github.com/WordPress/health-check/blob/3fee540621879cacac3e14dcc486ce606d24861a/docker-compose.yml#L70 vedrai che ho inoltrato l’indirizzo locale che uso come alias nel mio sito Web, il che richiede a Docker di inserirlo nel file host di tutti i contenitori nella stessa rete in modo che sappiano dove posizionare quelle richieste.

Se sto leggendo la tua disposizione corretta, vorrai fare qualcosa di simile web container, ma ricorda di aggiungere un riferimento di rete a tutti i container che dovrebbero conoscere l’indirizzo.

Lanciatore di thread

(@deryck)

9 mesi, 2 settimane fa

Hey Marius.

Grazie mille. Funziona!

Controllerò accuratamente il tuo file docker-compose.yml. Sembra che ci sia molto da imparare da quel file.

Grazie uomo.

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *