如果 <img> 标签的 src 属性使用的是全路径(即绝对URL,例如 http://example.com/path/to/image.jpg),Nginx 默认是无法拦截和处理该请求的,因为它不是针对 Nginx 本地服务器的路径,而是直接指向了外部服务器或域名。
请求到 Nginx 服务器本地路径
当 <img> 的 src 是相对路径时(例如 /images/pic.jpg),Nginx 会尝试根据 location 配置匹配该路径并进行处理。而如果是全路径(例如 http://example.com/images/pic.jpg),请求会直接发送到 example.com,而不会经过本地的 Nginx 服务器
server {
listen 80;
server_name yoursite.com;
# 拦截请求,并将其代理到外部资源
location /external/ {
proxy_pass http://example.com;
proxy_set_header Host example.com;
# 其他相关的代理设置
}
}