Linux报错:nginx: [warn] ignored完美解决方案

在使用Linux的重启的时候使用nginx -t检查 是ok的,但是出现了一个问题,

  1. nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored
bash

这句话在百度大多数的解释的因为localhost这个域名被别的conf文件占用了,说只是警告不用理会不影响使用,但是使用

  1. Nginx -s reload
bash

的时候就是不行,并且如果是两个不同路径,尤其是不在网站路径的其他路径的conf,往往不生效。

解决办法是:首先使用

  1. grep -r localhost /usr/local/nginx/conf 
bash

查询出重复的文件是哪一个,然后找到这个文件把冲突的域名改掉就行了

  1. cd /usr/local/nginx/conf
  2. vi nginx.conf
bash

当然,如果偏要使用这个域名,则可以使用不同的端口也可解决以上冲突。