Это мои 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". Если я кэширую этот запрос повсеместно, каждый пользователь будет получать одни и те же данные, и в этом случае это будет неправильно. Как я могу это сделать?