将任何子域转发到单个服务器

有网站example.com

我怎样才能configurationNginx的区域文件,像test.example.com等每个子域将被转发到一台服务器。

问题是我不知道可能的子域名,所以我不能手动列出它们。

你定义一个默认的服务器块:

 server { listen 80 default_server; server_name _; return 301 http://example.com; } 

这会影响服务器上的每个域,而不仅仅是所选服务器的子域。 您无法将此限制在特定的子域中,而无需枚举所有这些域。

服务器名称 _; 并在侦听configuration的default_server是你在找什么。

服务器{

听80 default_server; 服务器名称 _;

root / var / www / default; (或任何地方)

}