13 Okt

Setup – Docker / Nginx / WordPress

Der Einsatz eines Reverse Proxy in Docker Szenarien ist nicht ungewöhnlich, die Probleme die u.a. mit WordPress entstehen können sind es leider schon.

Um WordPress z.B. in einem Docker Container mittels Nginx Reverse Proxy ansprechen zu können, kann man die folgende Config übernehmen:

Nginx Config:

location  / {
#    proxy_set_header X-Real-IP $remote_addr;
#    proxy_set_header Host $http_host;
    proxy_pass http://IP-ADDR_Docker_Container:PORT;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}

WordPress wp-config:

if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
  $_SERVER['REMOTE_ADDR'] = $ips[0];
}

Hoffe das hilft jemanden weiter …