LINUX.ORG.RU
ФорумAdmin

Nginx - разные root для разных location

 


0

1

Подскажите пожалуйста как сделать подобное:

http://my.server/file.n1      -> /aaa/bbb/ccc/file.n1
http://my.server/loc1/file.n2 -> /aaa/bbb/ccc/loc1/file.n2
http://my.server/loc2/file.n3 -> /ddd/eee/fff/file.n3 (не это: /ddd/eee/fff/loc2/file.n3)

То есть, если в uri указан каталог «loc2», то нужно из uri убрать этот каталог и использовать другой location.

Вот так не работает:

    server {
        root /aaa/bbb/ccc;
        location / {
            ...
        }
        location /loc2 {
            rewrite ^/loc2/(.*) $1 last;
            root /ddd/eee/fff;
            ...
        }


rewrite убери - это лишнее. Ну и если есть URL-ки типа «loc2zzz/…», то в location-шаблоне нужно в конце «/» добавлять.

vinvlad ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.