我是 nginx 新手,我正在尝试缓存我的网站。如果没有存储缓存,我有一个网站 A 会将用户重定向到网站 B。理想情况下,网站 A 应该显示网站 B 的“旧”版本,因为网站 B 每秒都会更新(这是一个涉及股票价格的网站),而网站 A 应该缓存从网站 B 加载的数据。
但是,每当网站 B 更新时,网站 A 也会立即更新,并且网站 A 不会显示网站 B 的“旧版本”。
这是我的cache.conf。
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=custom_cache:10m inactive=10m;
upstream origin_server {
server [website A server]:8000;
}
server {
listen 80;
server_name _;
location / {
include proxy_params;
proxy_pass http://origin_server;
proxy_cache custom_cache;
proxy_cache_valid any 10m;
add_header X-Proxy-Cache $upstream_cache_status;
}
}
这是我的网站A服务器。
server {
listen 8000;
root /var/www/html;
index index.html index.htm;
server_name visualization.jaye.world;
location / {
return 301 [website B url]$request_uri;
try_files $uri $uri/ =404;
}
}
我对 nginx 完全陌生,这个问题困扰了我两天。提前谢谢你的帮助。