1

我有两个要求:

  1. <*anything_except_foo*>​​.mydomain.com 需要重定向到 https => https://*.mydomain.com
  2. foo.mydomain.com 需要单独工作

所以我有一个不应该重定向的子域。

这是我没有成功的尝试,我读到现在建议不要使用 if 子句,所以我试图了解如何做到这一点,感谢任何提示

http {
    # other stuff

    server {
        listen 80;
        return 301 https://*.mydomain.com;
        server_name *.mydomain.com
    }
    server {
        listen 80;
        server_name foo.mydomain.com
    }
}
4

1 回答 1

1

Nginx 仍然建议仅使用 IF 进行重写:

这是他们想要做的:

如果完全禁用内部的非重写指令

只有当你在'if is evil'的位置部分 - 这是完整的阅读,以及为什么他们想要在其他地方禁用它的动作(除了你使用它的地方)

http://wiki.nginx.org/IfIsEvil

去吧,省得你头疼:)

于 2013-07-05T15:54:43.603 回答