2016-01-16 3 views
0

Я получил этот сервер, где я использую django i18n для нескольких языков, но я не могу заставить nginx обслуживать эти каталоги, используя ту же самую вещь.Местоположение nginx с несколькими подкаталогами (django i18n)

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 местоположения блока, но это не может быть лучшим решением ...

Итак, что такое реальное решение?

ответ

1

Вы путаете синтаксис для расположения префикса и местоположения регулярного выражения.

Вам необходимо указать группу языков и, следовательно, потребовать регулярного выражения.

Правильное выражение это:

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

См this document подробности.