Назад | Перейти на главную страницу

Разделенный блок местоположения для одного и того же URI другой строкой запроса Nginx

Это мои URI

/posts.php?action=get_single_posts
/posts.php?action=search

/posts.php?action=get_all_posts

Мне нужно два отдельных блока местоположения для этих URI в Nginx, потому что я хочу кэшировать первый, а не второй. Как я могу это сделать?

Дополнительные: Также есть вопросы по поводу "get_all_posts"запрос. Пользователи могут получить этот URL. У каждого из них есть уникальный" user_id "в заголовках. Также каждый пользователь должен иметь возможность получать данные на основе своего user_id (получать сообщения только в том случае, если этот user_id является владельцем сообщения). Пример:

User by user_id 10   should get posts A,B
User by user_id 11   should get posts C,D

Если я передам их в апстрим, они получат разные данные в зависимости от их user_id и верны. Я хочу кэшировать их ответ индивидуально на основе их поля заголовков ['user_id'] для запроса "/posts.php?action=get_all_posts". Если я кэширую этот запрос повсеместно, каждый пользователь будет получать одни и те же данные, и в этом случае это будет неправильно. Как я могу это сделать?