Para ajudar a explicar o meu problema, deixe-me criar um formato análogo, mas fictício
história de fundo.
Digamos que eu tenha uma amiga, Sarah, que viva por meio de uma webcam. E digamos que essa fonte de renda esteja apoiando Lisa, de 4 anos, de Sarah.
Eu conheci Sarah porque ela me contratou para escrever para ela um site personalizado de webcam para adultos. Ela também me apresentou a pré-escola de Lisa, que também tem
me contratou para escrever o site deles.
Para economizar dinheiro, eu hospedo os dois sites usando o mesmo servidor, por meio do Nginx.
Eu animadamente notifico a escola sobre todo o progresso que eu fiz em suas
local na rede Internet! O que eu não poderia saber é que o meu processo de nó que estava servindo
lisas-preschool.com
estava inativo.
Depois de um telefonema estranho, descubro que às vezes o Nginx exibe o conteúdo errado para o site visitado.
Isso obviamente não pode acontecer, NUNCA! Então, como posso ter certeza de que
sarahs-site.com
e lisas-preschool.com
nunca serão atendidos?
Para referência, veja as configurações dos sites:
lisas-preschool.com:
Este é um site node.js:
upstream lisas_preschool {
server 127.0.0.1:3000;
}
# HTTP Server
server {
listen 0.0.0.0:80;
server_name www.lisas-preschool.com lisas-preschool.com;
access_log /var/log/nginx/lisas-preschool.access;
location / {
proxy_pass http://lisas-preschool.com;
proxy_http_version 1.1;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forward-Proto http;
proxy_set_header X-Nginx-Proxy true;
}
}
sarahs-site.com
Este é um site do wordpress:
server {
listen 80;
listen [::]:80;
server_name sarahs-site.com www.sarahs-site.com;
index index.php index.html index.htm;
root /var/www/sarahs-site.com/html;
location / {
try_files $uri $uri/ /index.php;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/site-b.com/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}