我有一个域example.com,并希望将所有子域redirect到http://example.com 。 然而,一个例外是后端子域是api.example.com。
我如何使用Nginx来解决这个问题?
您可以使用多个server
的组合(包括具有通配符子域的组合)。 这是这样的配置的一个最小的例子:
server { listen 80; server_name api.example.com; add_header Content-Type text/plain; return 200 "api"; } server { listen 80; server_name *.example.com; return 301 $scheme://example.com$request_uri; } server { listen 80; server_name example.com; add_header Content-Type text/plain; return 200 "main"; }
您可以在文档中阅读有关配置服务器名称的更多信息: http : //nginx.org/en/docs/http/server_names.html