将nginx设置为透明缓存服务器
我会尽量把我的问题解释得更清楚。我的nginx.conf中有一个服务器块,它定义了一个透明的缓存服务器,它工作正常,我可以通过在浏览器中设置代理来浏览internet,proxy_access.log确实显示了我的访问权限将nginx设置为透明缓存服务器,nginx,Nginx,我会尽量把我的问题解释得更清楚。我的nginx.conf中有一个服务器块,它定义了一个透明的缓存服务器,它工作正常,我可以通过在浏览器中设置代理来浏览internet,proxy_access.log确实显示了我的访问权限 server { listen 8008; location / { resolver 8.8.8.8; proxy_pass http://$http_host$request_uri; } access_lo
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\u access.log
中看到对这些文件的访问,但其中没有显示任何内容
我是不是遗漏了什么
谢谢,第二个位置块是在服务器块内部还是外部?应该在里面。@shonkylinuxuser真的吗?第二个块属于另一个虚拟服务器,其中已定义了
位置/
。