nginx match specific word in location

У меня проблемы с поиском специального слова в переменной nginx $request_body. Я хочу передавать прокси, если в теле запроса есть специальное слово,

Поэтому мой подход таков:

 location ~ \.php$ {
if ($request_body ~* (.*)) {                                        
        proxy_pass http://test.proxy;
            break;
    }

# other case...
}

Это совпадает со всем, и оператор if работает, но если я каким-либо образом изменю regexp, я не смогу получить результат.

Так что мой вопрос теперь в следующем:

Как мне правильно определить regexp в nginx, чтобы он соответствовал, например, "target"?

Заранее спасибо!

7
задан Léo Léopold Hertz 준영 2 November 2011 в 22:10
поделиться