1

我不是 Nginx 专家,所以我阅读了几篇文章和官方指南以使自己跟上进度。但是,我没有发现任何与位置与重写块性能有关的东西。

我的情况如下:现有网站将其英文 URL 更改为中文,我必须防止多个 URL 的流量丢失。

我想出了两个工作配置,虽然这仅限于几个 URL,而且我无法在任何生产或预生产环境上进行测试以验证有效性。

解决方案 A)

Use n+1 rewrite blocks followed by a permanent flag straight in the server block;

解决方案 B)

Use n+1 exact location blocks with a nested rewrite and permanent flag followed by a break;

两种解决方案都有一条全部规则,重定向到 index.php 文件以允许 Magento 处理请求并产生输出。

我的理解是,解决方案 B 可能更有效,这要归功于 break 指令,该指令将阻止执行额外的重写规则,将重写模块直接转发到位置块。因为我只有其中一个 - 包罗万象 - 这里几乎没有选择。

鉴于上述情况,假设解决方案 B 更正确是否正确?

4

0 回答 0