麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

Nginx 配置反向代理使用 Google fonts 字體并開啟 HTTP2/SSL 支持

2024-08-30 12:28:49
字體:
來源:轉載
供稿:網友

由于博客主題使用了 Google fonts PT Serif 字體,國內只能通過中科大的代理來使用 Google fonts 字體。然而最近發(fā)現其速度不穩(wěn)定,響應時間有時候甚至超過 600ms。剛好因為自己有 vultr 的 VPS(帶小尾巴) 就自己動手搭了個來用

VPS 環(huán)境如下:

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

上面就是本文的全部內容了,希望對大家學習配置nginx反向代理以及支持SSL有所幫助


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产亚洲精品久久午夜玫瑰园 | 中文字幕极速在线观看 | 国产91大片 | 黄色大片在线观看 | 亚洲伊人色欲综合网 | 在线视频a| 中文字幕视频在线播放 | 爱逼爱操综合网 | 黄色免费高清网站 | 久久久久久久一区二区 | 国产精品自拍啪啪 | 久久久免费观看完整版 | 亚洲精品免费播放 | 国产在线1区| 亚洲第一成网站 | 免费观看亚洲视频 | 久久久久久久不卡 | 亚洲成人免费网站 | 国产日韩线路一线路二 | 香蕉国产精品 | 欧美精品1区 | 午夜看毛片| 亚洲成人精品区 | 欧美乱淫 | 一边吃奶一边摸下娇喘 | 在线天堂中文在线资源网 | 中文字幕极速在线观看 | 一区二区久久久久草草 | 九九热在线精品视频 | 久久国产不卡 | 精品999久久久 | 成人三级电影网 | 欧美 国产 综合 | 91看片在线播放 | 日韩精品久久久久久久电影99爱 | 色啪综合| 九九午夜| 欧美a视频 | xxxeexxx性国产 | 国产精品99久久99久久久二 | 国产精品久久久久一区二区 |