Laravel Nginx Servidores

nginx: [warn] conflicting server name “midominio.com” on 0.0.0.0:80

Septiembre 5, 2016

[AdSense-A]

Hola a todos!, estando configurando un servidor con NGINX y colocar un bloque dentro de el archivo de configuración de un dominio en este caso usaremos el dominio midominio.com para realizar un redireccionamiento 301 desde mi dominio SIN www a mi dominio CON www,  me ocurrio el siguiente problema (WARNING) al realizar un test de configuracion de NGINX

[email protected]:~$ sudo nginx -t
nginx: [warn] conflicting server name "midominio.com" on 0.0.0.0:80, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Mi archivo de configuración estaba de la siguiente forma:

server {
    listen       80;
    server_name  midominio.com;
    return       301 http://www.midominio.com$request_uri;
}
server {
    listen 80;
    #listen [::]:80 default_server ipv6only=on;

    root /home/user/midominio.com/public/public;
    index index.php index.html index.htm;

    server_name www.midominio.com midominio.com;

    location / {
       # try_files $uri $uri/ /index.php?$query_string;
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

 

La verdad es que en otros servidores siempre había utilizado esta configuración y nunca había tenido problema hasta hoy en donde me sale el WARNING anterior y no me permite reiniciar NGINX con el comando:

$ sudo service nginx restart

 

Después de revisar si dentro de el directorio

/etc/nginx/

Tenía algun otro archivo .conf (default.conf o dentro de nginx.conf), donde se volviera a establecer el server name midominio.com (IMPORTANTE: Es una posibilidad que ustedes tengan este problema,así que revisen también), me percato que está todo bien y de hecho el único archivo de configuración es el de mi dominio que esta dentro de sites-avaliable, por lo que pense que quizas me está tomando en cuenta el mismo servername de mi archivo de conf al tener ésto:

server {
    listen       80;
    server_name  midominio.com;
    return       301 http://www.midominio.com$request_uri;
}
server {
    listen 80;
    #listen [::]:80 default_server ipv6only=on;

    root /home/user/midominio.com/public/public;
    index index.php index.html index.htm;

    server_name www.midominio.com midominio.com;

 

[AdSense-A]

asi que elimine dentro de el atributo server_name de mi segundo bloque server mi dominio.com quedando de la siguiente forma mi archivo de configuración:

server {
    listen       80;
    server_name  mw-documentcontrol.cl;
    return       301 http://www.mw-documentcontrol.cl$request_uri;
}
server {
    listen 80;
    #listen [::]:80 default_server ipv6only=on;

    root /home/mwlimitada/mw-documentcontrol.cl/public/public;
    index index.php index.html index.htm;

    server_name www.mw-documentcontrol.cl;

    location / {
       # try_files $uri $uri/ /index.php?$query_string;
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

 

y ejecute el comando sudo nginx -t

[email protected]:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Perfecto!! ya no sale ese maldito WARNING :D, finalmente nos queda reiniciar nginx

[email protected]:~$ sudo service nginx restart
 * Restarting nginx nginx                           [  OK  ]

Todo funciona perfecto finalmente, bueno eso era todo, espero a más de alguno le sirva.

Comentarios

comentarios

Related Articles

Read previous post:
Laravel 5.2 configurar queue:work con Supervisor en VPS con Ubuntu 14.04

[AdSense-A] Hola a todos!, en este artículo veremos como configurar Laravel 5.2 queue:worker en un servidor VPS en producción con...

Close