ISPConfig – 不存在的子域地址转到现有的地址

我正在运行约6-7个月的Nginx / ISPConfig设置。 从来没有一个问题,一切都很顺利。 但我只是注意到,如果浏览到“blab.example.com”,该页面打开其他域上的我的一个WordPress的博客。

无论我使用什么名称的子域名,我随意input的任何“b53ks.example.com”仍然会进入该博客页面。

我有3或4个不同的域名和网站在同一台服务器上。 但是我认为我在某个地方configuration错了,这可能是这个原因。

可以说我有这些域:example-1.com,example-2.com,another-example.com

如果我转到anything.example-1.comserverfault.example-2.comgoogle.another-example.com则返回的页面是我在blog.example-1.com博客

注意:我没有在ISPConfig中设置任何子域名。 相反,我使用“添加新网站”来创build一个子域名。

实际上有很多可能性:

  1. 您可以在另一个地址上放置您的博客,并且您提到的所有站点都指向此地址。
  2. 你可以configuration你的博客(你可以查看详细的听说明):

    listen 192.168.8.1:80 default_server ;

这样,你将最终在一个服务器,将服务于任何未知的域作为您的博客。

如何处理这个问题有多种select。 就我个人而言,我更喜欢为nginx保留简单的sinkhole默认虚拟主机,它返回/ var / empty的内容:

 server { listen *:80 default_server; root /var/empty; } 

您还可以阅读关于如何处理域通配符的server_name nginx选项。 如果您更喜欢将子域名链接到您的原始网站,最好是:

  server { server_name .example.com; return 301 http://example.com; } 

请确保在ispconfig中, Auto-Subdomain选项未设置为*. 。 这可能会导致类似的情况。

今天我在Debian 7上用nginx服务器上的Ispconfig 3也有同样的问题,我find了解决办法。

我已经validation,当您添加一个网站并为其select一个指定的IP地址时,同时其他网站正在使用带有符号*的“所有地址”选项时发生此错误。

因此,我已经select了所有网站的IP地址*和所有正常工作。