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

Могу ли я в Nginx обрабатывать как location: url, так и content-type: text / html ответ от memcached?

Я настраиваю обратный прокси nginx - apache, где nginx обрабатывает статические файлы, а apache - динамический. У меня есть поисковая система, и в зависимости от параметра поиска я либо напрямую перенаправляю пользователя на страницу, которую он ищет, либо предоставляю набор результатов поиска.

Я кэширую эти результаты в memcached как

key:/search.cgi?q=foo
value: LOCATION:http://www.example.com/foo.html

и

key:/search.cgi?q=bar
value: CONTENT-TYPE: text/html

<html>
....
....
</html>

Я могу извлечь значения «Content-type ....» из memcached с помощью nginx и отправить их пользователю, но я не могу понять, как обрабатывать возвращаемое значение, например «Location ...»

Могу я?

Насколько я могу судить, модуль nginx memcached может хранить только необработанное содержимое запроса, будь то gif, html или что угодно. Было бы невозможно интерпретировать ваш параметр LOCATION без взлома модуля. (Не рекомендуется)

Чтобы использовать nginx таким образом, вам нужно будет использовать memcached для хранения фактического содержимого html страницы, указанного в поле LOCATION, и вместо этого сохранить его в своем memcached или использовать набор перенаправлений другим способом.