自建 favicon 反代服務(wù)

2024-10-30 發(fā)布于wordpress使用

創(chuàng)建一個(gè)gstatic.cn的圖標(biāo) favicon 反代服務(wù),主要就是配置 Nginx 反向代理或者設(shè)置寶塔面板相關(guān)配置,本文重要以寶塔配置為例,其他的請(qǐng)自行處理。

1、在寶塔站點(diǎn)管理里新建一個(gè)站點(diǎn),或者使用現(xiàn)有站點(diǎn)(如我的 nav.iowen.cn)

2、打開(kāi)寶塔的【站點(diǎn)設(shè)置】->「?jìng)戊o態(tài)」,如下圖。

自建 favicon 反代服務(wù)

3、添加下面代碼

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;
}

注意:

  • location /faviconV2 這行的 faviconV2?可以改為其他不影響原站業(yè)務(wù)的路徑。
  • t1.gstatic.cn 可以改為 t0.gstatic.cn t1.gstatic.cn t2.gstatic.cn t3.gstatic.cn (請(qǐng)任選一個(gè))
  • 如果服務(wù)器在境外,.cn 可以改為 .com

選擇就可以通過(guò)你的域名訪問(wèn)圖標(biāo)了,比如我的:https://nav.iowen.cn/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&size=128&url=https://iotheme.cn

4、配置主題設(shè)置

使用5.0版本的主題只需要到【主題設(shè)置】【其他功能】【favicon 圖標(biāo)源】里填寫(xiě)下面代碼即可,注意域名換成你的。

https://nav.iowen.cn/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&size=128&url=%url%

使用4.0版本的主題照下圖設(shè)置

自建 favicon 反代服務(wù)

 

進(jìn)階用法

比如想這樣訪問(wèn):https://nav.iowen.cn/faviconV2?&url=https://iotheme.cn

比如想限制只能 *.iowen.cn 訪問(wèn)

規(guī)則如下,自己看著修改一下吧

location /faviconV2 {
	 # 校驗(yàn) Referer 或 Origin(防止跨站濫用)
	 if ($http_referer !~* "^https?://([a-z0-9-]+\.)*iowen\.cn(/|$)") {
	 	 return 403 "Access denied";
	 }
	 # 自動(dòng)補(bǔ)全參數(shù)并拼接原始請(qǐng)求中的 $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;
}

 

 

仍然有問(wèn)題? 我們要如何幫助您?
One Nav 導(dǎo)航主題