防止 nginx 静态内容同时位于无 cookie 的子域和主域上

防止 nginx 静态内容同时位于无 cookie 的子域和主域上

更新:删除下面的规则解决了不必要的重定向。现在它工作正常。虽然仍然可以从两个地方访问,但我猜规范标头解决了重复问题。

我将我的网站配置为具有静态子域,例如静态.example.com。在这个子域的 nginx 配置中我有这个:

if ($request_uri !~* "\.(jpe?g|gif|css|png|js|ico....)$") {
    rewrite ^(.*) https://www.example.com$1 permanent;
    break;
}

从 W3 Total Cache 面板,我将 CDN 激活为“通用镜像”,并将静态.example.com作为我的 CDN。

现在,我网站中的图片和 css-js 文件似乎来自静态子域。到目前为止一切顺利。但我可以从示例.com我也一样。我该如何预防示例.com查看静态内容?

而且我怎样才能禁用从子域访问动态内容?

相关内容