
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 server
bloques separados para cada nombre de host en el backend, como ya lo hizo en el otro servidor nginx.