将NGINX设置为客户端内容缓存服务器

将NGINX设置为客户端内容缓存服务器,nginx,reverse-proxy,nginx-reverse-proxy,cache-control,Nginx,Reverse Proxy,Nginx Reverse Proxy,Cache Control,我试图将NGINX设置为本地缓存服务器,缓存我加载的所有web内容,然后将其返回给我,以加快网页加载速度。NGINX官方文档提供了代理缓存指令来解决这个问题。举例来说,我将服务器设置为代理。这是我的配置: worker_processes 1; events {} http { proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g; server { lo

我试图将NGINX设置为本地缓存服务器,缓存我加载的所有web内容,然后将其返回给我,以加快网页加载速度。NGINX官方文档提供了
代理缓存
指令来解决这个问题。举例来说,我将服务器设置为代理。这是我的配置:


worker_processes  1;
events {}
http {
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g;
    server {
        location / {
            proxy_cache my_cache;
            proxy_cache_revalidate on;
            proxy_cache_min_uses 1;
            proxy_cache_use_stale error timeout updating http_500 http_502
                              http_503 http_504;
            proxy_cache_background_update on;
            proxy_cache_lock on;

            proxy_pass http://localhost:1416;
        }
    }
}


NGINX在这个配置中启动得很好,但是当我在Firefox中设置代理时,
http://localhost:1416
,它开始说代理服务器拒绝连接。我想知道,我的错误配置是什么,我是否遵循了将NGINX设置为本地客户端缓存服务器的正确方法?

这里的配置:

proxy_pass http://localhost:1416;
这意味着,对于与
位置/
匹配的每个请求,Nginx将代理给
本地主机:1416
。由于
服务器
块未指定端口,Nginx将侦听默认值80

除非您在别处配置了某些内容,否则端口1416上没有任何内容正在侦听。您可以使用以下方法对此进行测试:

curl --proxy http://localhost:1416 http://www.example.com/
可能会因以下原因而失败:

Failed to connect to localhost port 1416: Connection refused
虽然Nginx通常用作缓存,但对于通用缓存来说,它不是一个好的选择。考虑,例如,或者,