问题描述
当前nginx使用的配置文件是 /etc/nginx/conf.d/default.conf
现在要新增一个域名绑定,所以我在default.conf最末行添加了
include theDomain.conf;
theDomain.conf中,绑定的端口是80,server_name www.thedomain.com;
从新载入配置 nginx -s reload
报错:
nginx: [warn] conflicting server name 'localhost' on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name 'www.thedomain.com' on 0.0.0.0:80, ignored
刚用nginx没有经验,请帮忙指点下这情况该怎么处理,谢谢!~
刚试了下,域名解析成功了。 nginx: [warn] 这个警告可以忽略是吧?
问题解答
回答1:错误提示的意思是写了两个server_name。在一个环境内出现了两次不一样的server_name
server_name 应该写在某个server 里面,只能有一个,写在 server 外面的是全局的。
server { port 80; sever_name thedomain.com;}回答2:
Nginx多个域名解析的配置文件应该是这样的:
server{ listen 80; server_name baidu.com;}server{ listen 80; server_name qq.com;}回答3:
server {
listen 80;server_name example.com www.example.com;
}
回答4:有两种方式,一种是楼上说的多个sever,今天尝试了另外一种server{
listen 80;server_name baidu.com qq.com;
}