nginx – 重定向除一个子域外的所有子域?

我有一个域example.com,并希望将所有子域重定向到http://example.com.
但是一个例外是api.example.com的后端子域.

如何使用Nginx将其关闭?

解决方法:

您可以使用多个服务器的组合(包括带有通配符子域的服务器).以下是此类配置的最小示例:

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中阅读有关配置服务器名称的更多信息

上一篇:JavaScript-Google WebSpeech API的麦克风权限引发“不允许”错误


下一篇:netty源码解析(目录)