将nginx设置为透明缓存服务器

时间:2014-02-10 05:24:42

标签: nginx

我会尝试更清楚地定义我的问题。我的nginx.conf中有一个服务器块,它定义了一个透明的缓存服务器,它运行正常,我可以通过在我的浏览器中设置代理来浏览互联网,而proxy_access.log确实显示了我的访问权。

server
{
    listen 8008;
    location / {
        resolver 8.8.8.8;
        proxy_pass http://$http_host$request_uri;
    }
    access_log /var/log/nginx/proxy_access.log;
}

现在在我的虚拟域中,我有这个块:

location ~* \.(|png|jpg|jpeg|mp3|ico)$ {
    proxy_pass      http://127.0.0.1:8008;
    proxy_redirect off;
    proxy_set_header        Referer    '';
    proxy_set_header        Host    $host;
    proxy_set_header        X-Real-IP $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
}

我的目的是将所有请求发送到我的透明缓存服务器,并尝试修改请求标头。然后,我有一些页面嵌入了一些.jpeg, .png, .ico文件,一些是外部的,一些是内部的(驻留在我的服务器上),当页面加载时,我希望看到/var/log/nginx/proxy_access.log中记录的那些文件的访问权限,但那里什么都没有显示出来。

我在这里错过了什么吗?

谢谢,

0 个答案:

没有答案