如何在Nginx中阻止未定义的server_name?
发布时间:2020-12-13 21:40:54 所属栏目:Nginx 来源:网络整理
导读:我有两个服务器{}块,其中包含我需要使用的域. 但我发现了一个问题..如果我配置指向我的服务器的另一个域的DNS,nginx响应正确!为什么? Nginx应该以http错误响应!但它返回具有相同IP地址的网站,为什么?我没有该域名的服务器名称! 谢谢! 最佳答案 它会响
我有两个服务器{}块,其中包含我需要使用的域. 但我发现了一个问题…..如果我配置指向我的服务器的另一个域的DNS,nginx响应正确!为什么? Nginx应该以http错误响应!但它返回具有相同IP地址的网站,为什么?我没有该域名的服务器名称! 谢谢! 最佳答案
它会响应,因为您没有配置单独的“默认”vhost.始终配置了默认或后备vhost,以便nginx知道在收到您发送的类型的请求时该怎么做.
nginx documentation提供了如何执行server-name-to-vhost-matching的良好描述,但简而言之,我建议像这样配置一个新的vhost:
(如果尚未存在,则可能必须创建/usr/share / empty) 这将只为任何使用无法识别的vhost名称命中服务器的人提供一个空目录.如果你愿意,你可以通过各种错误页面获得更多功能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 乘客并发连接错误
- nginx – $http_referer的行为类似于$document_uri
- nginx中的X-Frame-Options允许所有域
- node.js – WebSocket连接失败,使用nginx,nodejs和socket
- 将Nginx配置为TCP负载均衡器
- laravel网站url中的index.php作为参数
- ruby-on-rails – 如何使用puma / nginx在资产管道中提供不
- Nginx TCP Fast Open Issue
- ruby-on-rails – 如何让systemd用Puma重启Rails App
- linux – 端口8080上的Gitlab