@VMCLOUD

Nginx и get параметры, как отправить в отдельный php-fpm пул?

Собственно, есть URL domain.com/somefile.php?sometext&id={id}&aid={aid}&m={b}&x={c}

Хочу отправить всех, кто передает на somefiele.php параметр id={id}, в определенный php пул через location, и всех тех, кто параметр id={id} на somefile.php не передает (нет в URL параметра id={id}) в другой пул.

Предполагаю что через location, но не могу раскурить как...

Но вот незнаю как... Светлые головы, посоветуйте?!
  • Вопрос задан
  • 3995 просмотров
Пригласить эксперта
Ответы на вопрос 2
если следовать документации, то как-то так:
location /somefile.php\?.* {
    error_page 418 = @with_id;
    recursive_error_pages on;

    if ($args ~ id=) {
        return 418;
    }

    #without id
    ...
}

location @with_id {
    ...
}
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
map arg_id backendname { 
blah localhost:8080;
blah2 localhost:8080;
default localhost:8081; }
...
proxy_pass http://$backendname;


Как-то так, синтаксис проверять лень.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы