
Digamos que eu tenha um droplet com Nginx e configure o proxy reverso para subpastas específicas do contêiner do docker. abaixo está minha configuração de proxy reverso para nginx
Front-end 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;
}
}
Back-end Nginx
Eu configurei um único docker e adiciono dois sites wordpress em subpastas. Como abaixo
/var/www /root directory
/var/www/domain1 //domain 1 website
/var/www/domain2 //domain 2 website
configuração do arquivo docker nginx conf.d como abaixo
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/;
}
}
Como eu poderia configurar no contêiner docker o arquivo conf nginx para poder http://domínio1.comehttp://domínio2.com
Descobri que a maioria das respostas usa um contêiner docker separado para cada site. Mas preciso usar um único contêiner por algum motivo.
Responder1
Se quiser que cada site responda a nomes de host diferentes, você precisará usar server
blocos separados para cada nome de host no back-end, como já fez no outro servidor nginx.