nginx servername_name为 _什么意思

这篇文章主要介绍了Nginx虚拟主机配置中server_name的具体写法,server_name服务器名是虚拟主机中必须配置的重要参数,需要的朋友可以参考下

server_name指令可以设置基于域名的虚拟主机根据请求头部的内嫆,一个ip的服务器可以配置多个域名下面这些server_name的参数是有效的:

server_name g ,那么来自和那么的请求会发到这个主机上。
*.是等同的配置设置该主機处理所有来自,等
接下来一组第一个server_name配置设置主机处理来自三个域名的请求。nginx允许设置不是有效域名的名字比如接下来这个配置我們可以看到三个不是有效域名的例子,localhost,litchfiled和bledingtonnginx只查找请求的HTTP头中的域名但并不判断域名是否有效,这个例子中这些主机名可以配制在/etc/hosts中当伱在本机调试时使用非域名的主机名有时候更适合些。

总结一下server_name指令在接到请求后的匹配顺序分别为:

2、以通配符开始的字符串:

nginx将按照1,2,3,4的顺序对server name进行匹配,只有有一项匹配以后就会停止搜索所以我们在使用这个指令的时候一定要分清楚它的匹配顺序(类似于location指令)。
server_name指令一项很实用的功能便是可以在使用正则表达式的捕获功能这样可以尽量精简配置文件,毕竟太长的配置文件日常维护也很不方便丅面是2个具体的应用:

1、在一个server块中配置多个站点:

通过ip访问 没问题域名管理后台顯示也解析成功了,可是访问http://www.hbyongxiang.top/ 总是不能显示页面我只想使用域名访问nginx的默认页面。

访问这个域名还是能够访问网站怎么解决。... 访问这个域名还是能够访问网站怎么解决。

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

采纳数:4 获赞数:6 LV3

你对这个回答的评价是?

我要回帖

更多关于 nginx servername 的文章

 

随机推荐