我有一个服务于几个虚拟主机的 nginx 安装;这些工作正常。但是,我似乎记得该服务器负责托管其他几个网站。我不记得是哪些。
我不希望这些请求解析为默认(任意)虚拟主机。
目前,例如,转到http://10.0.0.10/
(内部地址)解析为默认虚拟主机。这个虚拟主机正在运行drupal,并且——因为drupal 不能识别虚拟主机——它会显示drupal 安装说明。我担心解析到此服务器的其他外部名称会发生这种情况。
有没有办法设置 nginx 以便它记录和丢弃与配置的虚拟主机不完全匹配的请求?
或者,我想,这个问题可以表述为:“如何设置与所有未知名称匹配的默认虚拟主机?以及如何配置该虚拟主机以记录和删除访问?”
设置默认捕获所有服务器并将请求记录到特定文件并返回某些状态或其他状态。您的其他已知服务器可以使用已知的 server_name 值进行配置。