Vários Server_name

Vários Server_name

Eu tenho um aplicativo php interno que travava nos usuários basicamente todas as tardes. Eu costumava reiniciar o aplicativo (docker) e isso aliviaria o problema por um dia, mas não o resolveria definitivamente. Então, hoje dei uma olhada mais profunda no log de erros do nginx. Olhando mais de perto os erros me fez perceber que a solicitação foi enviada para 172.17.8.101. Este ip é um ip local que eu uso localmente para desenvolvimento, mas quando envio para produção o ip é 192.168.254.96. Então pensei que poderia colocar dois ips diferentes no bloco do servidor, mas devo estar enganado.

2015/03/03 15:44:44 [error] 42#0: *7006 open() "/var/www/contentlibrary/favicon.ico" failed (2: No such file or directory), client: 192.168.254.63, server: 172.17.8.101, request: "GET /favicon.ico HTTP/1.1", host: "192.168.254.96:8083"
2015/03/03 15:44:44 [error] 42#0: *7006 open() "/var/www/contentlibrary/favicon.ico" failed (2: No such file or directory), client: 192.168.254.63, server: 172.17.8.101, request: "GET /favicon.ico HTTP/1.1", host: "192.168.254.96:8083"
2015/03/03 14:11:17 [error] 40#0: *6715 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.254.80, server: 172.17.8.101, request: "POST /pagecreator/index.php/page_creator/grouping/getGroupsByContentId HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock", host: "192.168.254.96:8083", referrer: "http://192.168.254.96:8083/app/index.php?user=John%20Doe"
2015/03/03 14:22:15 [error] 40#0: *6726 open() "/var/www/contentlibrary/favicon.ico" failed (2: No such file or directory), client: 192.168.254.63, server: 172.17.8.101, request: "GET /favicon.ico HTTP/1.1", host: "192.168.254.96:8083"

O bloco server no arquivo conf estava usando vários nomes de servidor. Já que isso interrompe a produção, como suportaria meu ambiente de desenvolvimento sem criar dois blocos de servidores diferentes?

include /etc/nginx/conf.d/*.conf;

index  index.php index.html index.htm;

## Content Library
server {
    server_name 172.17.8.101 192.168.254.96; // Problem HERE
    #access_log logs/contentlibrary_access.log;
    root /var/www/contentlibrary;
    #default_type text/html;
    index  index.php index.html index.htm;

    location / {
    }

    location /app{
        try_files $uri $uri/ /index.php /index.php$uri  =404;
        root /var/www/contentlibrary/app;
    }

    location ~* \.(jpg|jpeg|gif|png|html|htm|css|zip|tgz|gz|rar|doc|xls|pdf|ppt|tar|wav|bmp|rtf|swf|flv|txt|xml|docx|xlsx|js)$ {
        try_files $uri $uri/ /index.php$uri =404;
        access_log off;
        expires 30d;
    }

informação relacionada