0

我得到了这台服务器,我在其中使用 django i18n 处理几种语言,但我不能让 nginx 使用相同的位置服务这些目录。

location /(fr|en|ko|de)/ {
    proxy_pass http://127.0.0.1:8005;
    proxy_set_header X-Forwarded-Host $server_name;
    proxy_set_header X-Real-IP $remote_addr;
    add_header P3P 'CP=ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}

但这不起作用,也不能满足来自这些 url 的请求。

似乎唯一可行的解​​决方案是我制作4个位置块的解决方案,但这不是最好的解决方案......

那么,真正的解决方案是什么?

4

1 回答 1

1

您混淆了前缀位置和正则表达式位置的语法。

您需要指定一组语言,因此需要一个正则表达式。

正确的表达是这样的:

location ~* ^/(fr|en|ko|de)/ { ... }

有关详细信息,请参阅此文档

于 2016-01-16T13:52:39.903 回答