Tengo un servidor Ubuntu 20.04. Tengo nginx instalado en ese servidor (nginx no está dockerizado). Hay muchas aplicaciones de docker en ejecución que nginx está utilizando como proxy. Estoy tratando de ejecutar WordPress en un contenedor docker usando la imagen oficial de WordPress y apuntando mi dominio a nginx que usa proxy_pass para apuntarlo al contenedor de WordPress. Cuando hago girar mi contenedor docker, puedo acceder a él sin problemas a través de la dirección IP, pero cuando intento acceder a él a través de mi dominio, aparece un bucle de redirección.
He aquí mi arreglo:
Registros DNS
A - @ - X.X.X.X
A - www - X.X.X.X
configuración nginx
server {
server_name domain.io www.domain.io;
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/www.domain.io/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/www.domain.io/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
location / {
proxy_pass http://127.0.0.1:1234;
}
}
server {
if ($host = mydomain.io) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = www.mydomain.io) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name mydomain.io www.mydomain.io;
return 404; # managed by Certbot
}
docker-compose.yml
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 1234:80
environment:
WORDPRESS_DB_HOST:
WORDPRESS_DB_USER:
WORDPRESS_DB_PASSWORD:
WORDPRESS_DB_NAME:
volumes:
- wordpress:/var/www/html
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE:
MYSQL_USER:
MYSQL_PASSWORD:
MYSQL_RANDOM_ROOT_PASSWORD:
volumes:
- db:/var/lib/mysql
volumes:
wordpress:
db:
El error que estoy recibiendo
https://imgur.com/e8p09s6
.