为什么我的 docker nginx 的不能反向代理 favicon 啊

50 天前
 importmeta

docker 环境下, 外部有个 nginx 反向代理, 代理了一个内部的 nginx.

    # 不加这一条就无法反向代理 favicon 日志 404 
    location = /favicon.ico {
        log_not_found off;
        proxy_pass http://official;
    }

    location / {
        proxy_pass http://official;
        proxy_set_header Host $host;
    }
    

我内部的 official 的 nignx 直接用端口访问, 是能看到 favicon 的.

试了好久才发现, 外部必须再写一条, 才能看到 favicon, 但是我不写 css 什么的, css 直接就没问题, 只有 favicon 有这个问题.

问过 AI 了, 老是照着结果回答.

为什么啊? 谢谢各位了.

595 次点击
所在节点    NGINX
2 条回复
Belmode
50 天前
location / {
proxy_pass http://official/;
proxy_set_header Host $host;
}
importmeta
50 天前
找到原因了, 反向代理不能设置任何跟 favicon.ico 有关的, 只设置在内部 nginx.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1087129

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX