【问题标题】:nginx and redirect to varnishnginx 并重定向到清漆
【发布时间】:2021-03-30 16:10:05
【问题描述】:

我有像这样的 nginx 配置:

server {
        listen *:443 ssl;
        server_name  ~^(.*\.)?domain.com$;

server {
        listen *:443 ssl;
        server_name  ~^(.*\.)?test.domain.com$;

问题是 domain.com 工作正常,但 test.domain.com 不行。将其重定向到 domain.com

如果我只是这样做:

server_name www.domain.com$ domain.com$;

server_name test.domain.com$;

然后我总是遇到 SSL 问题

有什么办法解决吗?

【问题讨论】:

    标签: nginx varnish


    【解决方案1】:

    只是猜测。将第一个服务器块与第二个服务器块交换。所以test 不会被你的第一个服务器块吃掉。或者确保你的第一个服务器块不会像这样吃testserver_name ~^(.*?[^t]?[^e]?[^s]?[^t]\.)?domain.com$;。或者可能更好:server_name ~^(.*(?<!test)\.)?domain.com$;(消极的后视 - Nginx 支持???) 完全未经测试 - 但也许你明白了。

    确保您 - 在您的正则表达式中 - 使用反斜杠 \. 或括号 [.] 转义所有点 . 以使它们真正成为点字符。否则,您还会提供例如您不想要的 test-domain-com。

    如果您不将其标记为正则表达式 ~,我不确定您是否可以在 server_name 中使用正则表达式美元 $

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-13
      • 2017-05-29
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      • 2015-08-01
      • 2013-12-28
      相关资源
      最近更新 更多