Я пытаюсь настроить обратный прокси-сервер кэширования на моем экземпляре apache2, чтобы избежать слишком частого доступа к общедоступному ресурсу. Настройка выглядит следующим образом:
local-node --(http)--> reverse-proxy --(https)--> original-resource
Для этого я выполнил следующую настройку на reverse-proxy
:
<VirtualHost *:80>
CacheRoot /path/with/www-data/read-write-permissions
CacheDefaultExpire 86400
SSLProxyEngine On
<Location "/location/">
ProxyPass https://example.com/location/
ProxyPassReverse https://example.com/location/
CacheEnable disk
</Location>
Затем я включил модули cache
, cache_disk
,ssl
, proxy
, proxy_html
, proxy_http
.
Служба apache2 была правильно перезагружена, и доступ к http://reverse-proxy/location/file
работает на local-node
. Я вижу журналы на сервере apache2, указывающие файл из обслуживаемого прокси-сервера.
Чего я не вижу, так это того, как формируется дисковый кеш. Если я перечислю /path/with/www-data/read-write-permissions
, то каталог будет пустым. Теперь я беспокоюсь, что кеширование не работает должным образом Я могу подтвердить, что это не работает , и я продолжаю нажимать https://example.com/location/
при каждом запросе local-node
коригинал file
- чего я определенно хотел бы избежать.
Вопрос (ы):
- Как это исправить, чтобы включить правильное кэширование на диске?
- Какчтобы убедиться, что удаленный ресурс не используется постоянно?