我会尝试更清楚地定义我的问题。我的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
中记录的那些文件的访问权限,但那里什么都没有显示出来。
我在这里错过了什么吗?
谢谢,