chenogeの日志


  • 首页

  • 归档

  • 搜索

nginx-upstream

发表于 2019-08-01
1、轮询(weight)

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。默认当weight不指定时,各服务器weight相同,每个请求按时间顺序逐一分配到不同的后端服务器。如果后端服务器down掉,能自动剔除。

1
2
3
4
upstream bakend {
server 192.168.1.10 weight=1;
server 192.168.1.11 weight=2;
}
阅读全文 »

文件下载

发表于 2019-07-31
一、触发浏览器自动下载的url
  • response header中指定了Content-Disposition为attachment,它表示让浏览器把响应体作为附件下载到本地
  • response header中指定了Content-Type 为 application/octet-stream或者 application/zip以及其它几个不常见类型。application/octet-stream表示http response为二进制流,没指定明确的type,需要下载到本地由系统决定或者用户手动指定打开方式。
阅读全文 »

XMLHttpRequest.responseType

发表于 2019-07-31

XMLHttpRequest.responseType属性是一个枚举类型的属性,返回响应数据的类型。它允许我们手动的设置返回数据的类型。如果我们将它设置为一个空字符串,它将使用默认的text类型。

阅读全文 »

Nginx-resolver

发表于 2019-07-26
resolver语法
1
2
3
Syntax:    resolver address ... [valid=time] [ipv6=on|off];
Default: —
Context: http, server, location
  • 可以配置多个dns服务,nginx会采用轮询的方式去访问dns服务

  • nginx会缓存dns对域名解析的结果,缓存的时间由valid指定

  • ipv6用于显示开启或者关闭ipv6
阅读全文 »

常用DNS服务器

发表于 2019-07-26
DNS服务器列表
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Public DNS+ 腾讯公共DNS
IPv4 地址
首选:119.29.29.29
备用:182.254.116.116

AliDNS 阿里公共 DNS
IPv4 地址
首选:223.5.5.5
备用:223.6.6.6

114 DNS
常规公共 DNS (干净无劫持)
首选:114.114.114.114 、备选:114.114.115.115
拦截钓鱼病毒木马网站 (保护上网安全)
首选:114.114.114.119、备用:114.114.115.119
拦截色情网站 (保护儿童)
首选:114.114.114.110、备用:114.114.115.110

百度 BaiduDNS
IPv4 地址:180.76.76.76
IPv6 地址:2400:da00::6666

Google Public DNS
IPv4 地址
首选:8.8.8.8
备用:8.8.4.4
IPv6 地址
首选:2001:4860:4860::8888
备用:2001:4860:4860::8844
阅读全文 »

nginx-proxy_redirect

发表于 2019-07-23

proxy_redirect

1
2
3
语法:proxy_redirect [default | off | redirect replacement] 
默认值:proxy_redirect default
使用字段:http,server,location
阅读全文 »

ES6-Generator

发表于 2019-07-23
Generator

Generator 函数是一个普通函数,但是有两个特征。一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield表达式,定义不同的内部状态。

注:调用 Generator 函数后,该函数并不执行,返回的也不是函数运行结果,而是一个指向内部状态的遍历器对象(Symbol.iterator)。

阅读全文 »

nginx常见错误

发表于 2019-07-19
1、配置通用代理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# url=https://img1.tuicool.com/63MBryU.jpg!web
# 代理url,不包含参数
http {
resolver 223.5.5.5 119.29.29.29 8.8.8.8;
server {
location ~ /api/img/proxy {
if ($arg_url ~* ^(.*://)?([^/]+)(/.+)) {
set $domain $2;
}
proxy_set_header Host $domain;
proxy_pass $arg_url;
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# url=https://webquoteklinepic.eastmoney.com/GetPic.aspx?nid=116.01117&imageType=k
# 代理url,包含参数
http {
resolver 223.5.5.5 119.29.29.29 8.8.8.8;
server {
location ~ /api/img/proxy {
if ($query_string ~* ^url=(.*)$) {
set $proxy_url $1;
}
if ($proxy_url ~* ^(.*://)?([^/]+)(/.+)) {
set $proxy_domain $2;
}
add_header cache-control public;
proxy_set_header Referer $proxy_url;
proxy_set_header Host $proxy_domain;
proxy_pass $proxy_url;
}
}
}
阅读全文 »

geoJson格式说明

发表于 2019-07-18

GeoJSON

GeoJSON是一种对各种地理数据结构进行编码的格式,GeoJSON对象可以表示几何、特征或者特征集合。

GeoJSON支持下面几何类型:点、线、面、多点、多线、多面和几何集合。

GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征。

阅读全文 »

NAT原理与穿透

发表于 2019-07-14

NAT原理

网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术。下面介绍两类不同方式实现的NAT:

  1. NAT(Network Address Translators):称为基本的NAT

1
2
3
4
5
在客户机时     192.168.0.8:4000——6.7.8.9:8000
在网关时 1.2.3.4:4000——6.7.8.9:8000
服务器C 6.7.8.9:8000

其核心是替换IP地址而不是端口,这会导致192.168.0.8使用4000端口后,192.168.0.9如何处理?具体参考RFC 1631。基本上这种类型的NAT设备已经很少了。或许根本我们就没机会见到。
阅读全文 »
1234…27

chenoge

一个程序猿和一支笔的故事

267 日志
438 标签
© 2020 chenoge
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4