Jeg vet det er ikke 100% hva du spurte, men det er lett å sette en Nginx server foran Apache en, og det fungerer bedre mesteparten av tiden. Nginx config (caching) er så enkelt som ...
http{
proxy_cache_path /my_nginx_cache_folder levels=1:2 keys_zone=my_nginx_cache:2g max_size=2g
inactive=30d use_temp_path=off;
server {
listen 443 ssl;
server_name www.mydomain.com;
ssl_certificate /etc/letsencrypt/live/www.mydomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.mydomain.com/privkey.pem;
location / {
proxy_pass http://mydomain-on-anotherip.com:8081;
# the domain to request at the above IP
proxy_set_header Host mydomain.com;
proxy_set_header X-Real-IP $remote_addr;
# for this path, tell it to use the cache defined above
proxy_cache my_nginx_cache;
}
}
}
Jeg gjorde dette med mange av mine servere, og det fungerer fint, og ved din kilde server, kan du angi cache overskrifter, slik at den øvre Nginx serveren vil cache dem så lenge du oppgir:
<?php
$cache_seconds = 60*60*24;
header("Expires: ".gmdate('D, d M Y H:i:s \G\M\T', time()+$cache_seconds));
header("Cache-Control:public, max-age=".$cache_seconds);
?>
Med en lignende config, statistikken min viser sider lastes inn 0.250 sekunder fra 0,800 sekunder.