Como configurar o nginx para usar dois locais para condições específicas

1

Eu tenho dois locais:

location ~ ^/[^/]+/[^/]+/reg/.*$ {
    dav_methods DELETE MOVE;
    ...
}

location ~ ^/[^/]+/[^/]+/.*$ {
    dav_methods PUT DELETE MKCOL MOVE PROPFIND;
    ...
}
Basicamente, primeiro deve-se fazer algo-1 (somente leitura) para solicitações MOVE e DELETE em arquivos em / reg / directory, e o segundo deve fazer algo-2 para todas as solicitações em todos os arquivos, incluindo aqueles em / reg / directory . A única coisa é que eu preciso de algo-2 para ser feito para todos os pedidos / arquivos, incluindo MOVE e DELETE pedidos e arquivos do diretório / reg /. Como posso fazer isso?

Eu tentei copiar o código do segundo local para o primeiro, mas as solicitações PUT, MCKOL e PROPFIND são ignoradas. Eu também estou tentando usar se (sim, eu sei, se é mal, mas estou desesperado):

location ~ ^/[^/]+/[^/]+/reg/.*$ {
    if ($request_method ~* MOVE) {
        ...-from-loc-1
    }
    ...-from-loc-2
}

mas ...- from-loc-2 foi processado de alguma forma incorreta.

Então, alguma ideia?

    
por Don Pardon 16.10.2015 / 17:53

0 respostas

Tags