
Favicon概述
在网站开发与维护过程中,经常需要获取其他网站的 favicon 图标。虽然 Google 提供了 gstatic.cn 的 favicon 服务,但有时可能因网络或访问限制无法直接使用。本文将详细介绍如何在宝塔面板上搭建自己的 favicon 反代服务,确保稳定可靠地获取网站图标。
准备工作
一台已安装宝塔面板的服务器
一个已解析到该服务器的域名(新域名或现有站点子路径均可)
基本的 Nginx 配置知识
配置步骤
第一步:创建或选择站点
登录宝塔面板,在「网站」菜单中:
新建一个站点(如 favicon.weiqimai.com)
或使用现有站点(在子路径下配置,如 tool.weiqimai.com/faviconV2)
第二步:配置伪静态规则
进入站点设置,找到「伪静态」配置项,在原有内容下面添加以下配置:
location /faviconV2 { proxy_pass https://t1.gstatic.cn/faviconV2; proxy_set_header Host t1.gstatic.cn; proxy_ssl_server_name on; # 静态资源缓存设置 if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ) { expires 1m; } # 缓存配置 proxy_ignore_headers Set-Cookie Cache-Control expires; proxy_cache cache_one; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 304 301 302 1m; }
第三步:参数说明与自定义
路径自定义:
/faviconV2可改为任何不冲突的路径源站选择:
t1.gstatic.cn可替换为以下任一:域名后缀:境外服务器可将
.cn改为.com
第四步:测试服务
配置完成后,可通过以下格式测试:
https://你的域名/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&size=128&url=目标网站URL
例如:
https://tool.weiqimai.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&size=128&url=https://www.weiqimai.com
一为主题5.0版本设置
对于使用相关主题的用户,只需在主题设置的 favicon 图标源中填入:
https://tool.weiqimai.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&size=128&url=%url%
高级配置:优化与安全
如需简化访问方式(如,https://tool.weiqimai.com/faviconV2?&url=https://www.weiqimai.com)并增加访问限制(如只能 *.weiqimai.com 访问),可使用以下增强配置:
location /faviconV2 { # 访问限制:仅允许指定域名访问(防止跨站滥用) if ($http_referer !~* "^https?://([a-z0-9-]+\.)*iowen\.cn(/|$)") { return 403 "Access denied"; } # 自动补全参数并拼接原始请求中的 $arg_url set $args "client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&size=128&url=$arg_url"; # 代理设置 proxy_pass https://t1.gstatic.cn/faviconV2; proxy_set_header Host t1.gstatic.cn; proxy_ssl_server_name on; # 静态资源缓存 if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ) { expires 1m; } # 缓存配置 proxy_ignore_headers Set-Cookie Cache-Control expires; proxy_cache cache_one; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 304 301 302 1m; }
此配置可实现:
简化访问:只需提供
url参数访问控制:限制指定来源域名
自动参数补全
注意事项
确保服务器网络可正常访问 gstatic.cn 或 gstatic.com
根据服务器位置选择合适的域名后缀(.cn 或 .com)
定期检查服务可用性
注意缓存设置,避免资源过期不及时更新
故障排除
无法访问:检查服务器防火墙、宝塔安全组设置
返回403:检查高级配置中的域名限制规则
图片不显示:确认目标网站URL格式正确,且源站服务正常










