Dos WordPress en un solo docker y acceso mediante proxy inverso Nginx

Dos WordPress en un solo docker y acceso mediante proxy inverso Nginx

Digamos que tengo un droplet con Nginx y configuro un proxy inverso en subcarpetas específicas del contenedor acoplable. a continuación se muestra mi configuración de proxy inverso para nginx

Interfaz Nginx

#For Domain 1
server {
    listen   80;
    server_name  domain1.com;

    location / {
        proxy_pass http://127.0.0.1:7000/domain1/;
        proxy_redirect     off;
        proxy_set_header   Host $host;
    }
}

#For Domain 2
server {
    listen   80;
    server_name  domain2.com;

    location / {
        proxy_pass http://127.0.0.1:7000/domain2/;
        proxy_redirect     off;
        proxy_set_header   Host $host;
    }
}

Nginx de fondo

Configuro una ventana acoplable única y agrego dos sitios web de WordPress en subcarpetas. Como abajo

/var/www /root directory
/var/www/domain1 //domain 1 website 
/var/www/domain2 //domain 2 website 

Configuración del archivo docker nginx conf.d como se muestra a continuación

server {
    listen 80;
    index index.php index.html;
    root /var/www;
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
    
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    #domain1 setup <----------- my issues might be here 
    location /domain1 {
            #try_files $uri $uri/  /domain1/index.php?$args;
        root /var/www/;
    }

    #domain2 setup <----------- my issues might be here 
    location /domain2 {
            #try_files $uri $uri/  /domain2/index.php?$args;
        root /var/www/;
    }

}

¿Cómo podría configurar en el contenedor Docker el archivo de configuración nginx para poder http://dominio1.comyhttp://dominio2.com

Descubrí que la mayoría de las respuestas utilizan un contenedor acoplable independiente para cada sitio. Pero necesito usar un solo contenedor por alguna razón.

Respuesta1

Si desea que cada sitio responda a diferentes nombres de host, entonces necesita usar serverbloques separados para cada nombre de host en el backend, como ya lo hizo en el otro servidor nginx.

información relacionada