Re: несколько сайтов в одном домене, с аналогичными локйешенами.

Maxim Dounin mdounin at mdounin.ru
Tue Mar 25 16:36:13 UTC 2014


Hello!

On Tue, Mar 25, 2014 at 03:20:01AM -0400, eug.l wrote:

> Добрый день,уважаемые коллеги!
> Помогите,пожалуйста, новичку разрешить следующую проблему.
> 
> 1. Необходимо сделать несколько сайтов в одном домене.Сайты различаются
> только языковой версией,являющейся обязательной для идентификации.
> Например, 
> mydomen.com/ru/
> mydomen.com/eng/
> mydomen.com/esp/
> 
> Сайты расположены на различных vps (бэкэнд) и nginx проксирует запросы к
> этим бэкэндам. Одновременно с этим запросы кэшируются.
> Для быстрой отдачи статики сделаны локейшины, которые для каждого сайта
> свои, но имеют общие названия.

У префиксных location'ов - не названия, а префиксные строки, 
которые сопоставляются с URI запроса.  Их нужно сделать разными, 
так, как вы уже сделали для собственно проксирования.

Как-то так:

    location /ru/ {
        ...
    }
     
    location /ru/styles/ {
        ...
    }

    location /de/ {
        ...
    }

    location /de/styles/ {
        ...
    }

Для лучшего понимания вопроса крайне рекомендуется прочитать 
описание директивы location тут:

http://nginx.org/ru/docs/http/ngx_http_core_module.html#location

А равно основы обработки запросов тут:

http://nginx.org/ru/docs/http/request_processing.html

-- 
Maxim Dounin
http://nginx.org/



Подробная информация о списке рассылки nginx-ru