server_name配置问题

来源:3-9 Nginx作为静态资源web服务_跨域访问场景配置

不二西西

2018-07-03

http://img.mukewang.com/szimg/5b3b14da00011b2010900118.jpg

这个server_name配置好了,使用域名访问不了,然后上网查了需要改本机的hosts文件,改完之后就可以访问了,但是我把server_name的配置删掉之后,使用域名还是能访问,这个hosts和server_name 的配置之间是什么关系呢

写回答

1回答

Jeson

2018-07-04

server_name主要标示一个虚拟主机名称(一般我们会设置和对外提供的域名一致)。hosts是客户端(注意:这个是指的客户端的)的一个主机名和IP映射关系的配置文件(这个关系:可以是域名-ip 的对应关系),可以说。如果你配置了hosts对应的关系,那就不需要配置dns服务了。

补充1、如果,nginx配置中存在多个server_name的虚拟主机配置时候,第一个server_name会成为默认。

补充2、如果你的环境中没有配置server_name,那默认就使用ip了,而且匹配到了第一个你虚拟主机的配置的话,那即使你把server_name的配置删掉掉,也会更具ip直接能访问到。

0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程