当前位置:首页 > linux教程 > 列表

google字体无法使用怎么办 Nginx反代Google字体

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-22 13:46:35 浏览: 评论:0 

google在国内不能打开已经成了定局了,但google提供的很多服务还是蛮有用的,像google字体很多站长发现google打不开之后字体也无法使用了,下面我们就来看看google字体无法使问题的解决方法.

最近在写VPN系统的时候用到Google Fonts可是在大中国是无法使用Google字体,那么怎么解决呢?遂拿出AWS Japna节点反代Google字体一枚.

  1. upstream google { 
  2.     server fonts.googleapis.com:80; 
  3. upstream gstatic { 
  4.     server fonts.gstatic.com:80; 
  5. server { 
  6.     listen 80; 
  7.     listen [::]:80; 
  8.     server_name fonts.cxsir.com; 
  9.     location /css { 
  10.         sub_filter 'fonts.gstatic.com' 'fonts.cxsir.com'
  11.         sub_filter_once off; 
  12.         sub_filter_types text/css; 
  13.         proxy_pass_header Server; 
  14.         proxy_set_header Host fonts.googleapis.com; 
  15.         proxy_set_header Accept-Encoding ''
  16.         proxy_redirect off; 
  17.         proxy_set_header X-Real-IP $remote_addr
  18.         proxy_set_header X-Scheme $scheme
  19.         proxy_pass http://google; 
  20.     } 
  21.     location / { 
  22.         proxy_pass_header Server; 
  23.         proxy_set_header Host fonts.gstatic.com; 
  24.         proxy_redirect off; 
  25.         proxy_set_header X-Real-IP $remote_addr
  26.         proxy_set_header X-Scheme $scheme
  27.         proxy_pass http://gstatic; 
  28.     } 
  29. #下面的是开启SSL需要的,如果你不需要SSL请不要复制下面的内容。 
  30. server { 
  31.     listen 443 ssl spdy;  
  32.     ssl on; 
  33.     ssl_certificate /var/www/ssl/ssl.crt;  
  34.     ssl_certificate_key /var/www/ssl/ssl.key;  
  35.     ssl_session_timeout 5m; 
  36.     ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
  37.     ssl_prefer_server_ciphers on; 
  38.     ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:RSA+3DES:!ADH:!AECDH:!MD5; 
  39.     server_name fonts.cxsir.com; 
  40.     location /css { 
  41.         sub_filter 'http://fonts.gstatic.com' 'https://fonts.cxsir.com'
  42.         sub_filter_once off; 
  43.         sub_filter_types text/css; 
  44.         proxy_pass_header Server; 
  45.         proxy_set_header Host fonts.googleapis.com; 
  46.         proxy_set_header Accept-Encoding ''
  47.         proxy_redirect off; 
  48.         proxy_set_header X-Real-IP $remote_addr
  49.         proxy_set_header X-Scheme $scheme
  50.         proxy_pass http://google; 
  51.     }  //phpfensi.com 
  52.     location / { 
  53.         proxy_pass_header Server; 
  54.         proxy_set_header Host fonts.gstatic.com; 
  55.         proxy_redirect off; 
  56.         proxy_set_header X-Real-IP $remote_addr
  57.         proxy_set_header X-Scheme $scheme
  58.         proxy_pass http://gstatic; 
  59.     } 

使用方法如果你是Ubuntu或者Debian那么你只需要执行apt-get install nginx就OK,CentOS自己百度,然后在path/nginx/conf.d/下新建一个conf文件,复制粘贴,替换文中的fonts.cxsir.com为你的域名,然后service nginx restart就OK了.

Tags: google字体 Nginx

分享到: