摘要:由于博客主題使用了字體,國內只能通過中科大的代理來使用字體。然而最近發現其速度不穩定,響應時間有時候甚至超過。
由于博客主題使用了 Google fonts PT Serif 字體,國內只能通過中科大的代理來使用 Google fonts 字體。然而最近發現其速度不穩定,響應時間有時候甚至超過 600ms。剛好因為自己有 vultr 的 VPS(帶小尾巴) 就自己動手搭了個來用
VPS 環境如下:
Ubuntu 14.04
Nginx 1.12.0 (最新版各別配置與之前不一樣)
Openssl 1.0.2j (新版 Nginx 開啟 http2 需要的最低 openssl 版本)
重新編譯安裝 Nginx如果之前編譯安裝沒開啟相關模塊的話需要重新編譯,大概參數如下:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/usr/local/ssl --with-http_v2_module --with-http_sub_module
編譯完沒有出錯的話就 make && make install 就 OK 了
配置 Nginx 反代 基本配置upstream google { server fonts.googleapis.com:80; } upstream gstatic { server fonts.gstatic.com:80; } proxy_temp_path /your/path/tmp 1 2; proxy_cache_path /your/path/cache levels=1:2 keys_zone=cache1:100m inactive=30d max_size=1g;80 端口配置
server { listen 80; server_name your.proxy.domain; root /your/path/; location /css { sub_filter "fonts.gstatic.com" "your.proxy.domain"; sub_filter_once off; sub_filter_types text/css; proxy_pass_header Server; proxy_set_header Host fonts.googleapis.com; proxy_set_header Accept-Encoding ""; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://google; proxy_cache cache1; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 304 10m; expires 365d; } location / { proxy_pass_header Server; proxy_set_header Host fonts.gstatic.com; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://gstatic; proxy_cache cache1; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 304 10m; expires 365d; } }443 端口配置
首先你得有個免費的 HTTPS 證書,這個可以參考我之前的文章:免費 Https 證書(Let"S Encrypt)申請與配置
注意設置 sub_filter 字段的時候 你的域名要加上 https://,要不然會出現代理的 CSS 文件中的字體文件引用是 HTTP 而請求報 blocked/mixed-content 錯
server { listen 443 ssl http2; ssl on; ssl_certificate /etc/letsencrypt/live/your.proxy.domain/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your.proxy.domain/privkey.pem; ssl_dhparam /etc/ssl/certs/dhparams.pem; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; server_name your.proxy.domain; root /var/sites/fonts/; location /css { sub_filter "http://fonts.gstatic.com" "https://your.proxy.domain"; sub_filter_once off; sub_filter_types text/css; proxy_pass_header Server; proxy_set_header Host fonts.googleapis.com; proxy_set_header Accept-Encoding ""; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://google; proxy_cache cache1; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 304 10m; expires 365d; } location / { proxy_pass_header Server; proxy_set_header Host fonts.gstatic.com; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://gstatic; proxy_cache cache1; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 304 10m; expires 365d; } }安全防盜鏈
如果不共享給其它人用的話還需要在配置中加入 referer 白名單判斷,不符合條件的將返回 403
valid_referers server_name *.your.domain.com *.other.domain.com; if ($invalid_referer) { return 403; }
博客原文:https://keelii.github.io/2017/04/22/proxy-google-fonts-with-ssl-http2-support/
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/39537.html
摘要:下載并安裝將安裝程序下載到當前目錄,安裝初始化刪除安裝文件配置移動當前目錄文件到目錄移動當前目錄文件到如果不存在則手動創建一般都存在測試是否安裝成功出現了上面的畫面說明可以正常使用了使用創建項目使用下載安裝包添加環境變量創建并打開 下載并安裝composer 將安裝程序下載到當前目錄 [root@localhost ~]# php -rcopy(https://getcomposer....
閱讀 2774·2021-11-17 09:33
閱讀 3106·2021-10-25 09:44
閱讀 1213·2021-10-11 10:59
閱讀 2407·2021-09-27 13:34
閱讀 2915·2021-09-07 10:19
閱讀 2141·2019-08-29 18:46
閱讀 1540·2019-08-29 12:55
閱讀 932·2019-08-23 17:11