nginx 配置
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
| nginx -t
worker_processes 1;
events { worker_connections 1024; }
http { include mime.types; default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server { listen 80; server_name localhost;
location / { root /usr/share/nginx/html; proxy_pass http://127.0.0.1:8080; index index.html index.htm; }
error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }
}
}
|
匹配
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| location = /a { // 优先级最高 等于 /a /a/b 不行
}
location ^~ /a { // 优先级次高 以 /a 开头
}
location ~ /\w { // 正则表达式 ~ 标识符
}
location / {
}
同优先级的,匹配程度较高的先匹配
匹配程度一样的, 写在前面的先匹配
|
反向代理
1 2 3 4 5 6 7
| location / { proxy_pass http://ip; }
location /b/ { 会导致 /b/x --> http://ip/x; proxy_pass http://ip/; }
|
负载均衡
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| upstream group1 { server ip:80 weight=1; // weight 权重 server ip:81; }
upstream group1 { ip_hash server ip:80 weight=1; // weight 权重 server ip:81; }
upstream group1 { server ip:80 weight=1; // weight 权重 server ip:81; fair }
location /a/ { proxy_pass http://group1/; }
|
CURL
curl http://xxx/xx/xx -H “A:B” -X POST -d “age=22”
cron 计时器
1 2 3 4 5 6 7 8 9
| 分 时 日 月 星期 * * * * * * 每一 , 并列 -连续 / 整除
20,40 * * * * 20-40 * * * * [20,40] * * * * */2(0=/2) * * * *
|
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| location /api/ { proxy_pass http://localhost:81/; index index.html index.htm; }
location /api/ { proxy_pass http://localhost:81/; root html; index index.html index.htm; }
worker_processes 1;
events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream;
sendfile on;
keepalive_timeout 65; server { listen 80; server_name localhost;
location / { root /usr/share/nginx/html; index index.html index.htm; }
location /api/ { proxy_pass http://node:8080/; index index.html index.htm; }
error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } }
|