nginx post_action

Декабрь 29th, 2008 | Tags:

Q: Как сделать post_action с переписыванием uri.

A: post_action мало описанная, но очень полезная фича. Однако при изменении uri почему-то пропадают аргументы. Важно полечить 2-мя способами

  1. Сохранением во временную переменную аргументов
    set $myargs $is_args$args;
    
    location /setget {
                    proxy_pass http://upsream1;
                    post_action /set_post;
    }
    
    location /set_post {
                    proxy_pass http://upstream2/set$myargs;
    }
  1. Через rewrite и именованные локейшены
    location /setget {
                    proxy_pass http://upsream1;
                    post_action @set_post;
    }
    
    location @set_post {
                    rewrite .* /set break;
                    proxy_pass http://upstream2;
    }
No comments yet.
You must be logged in to post a comment.
TOP