nginx 配置
| 12
 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;
 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 }
 
 | 
匹配
| 12
 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 / {
 
 }
 
 同优先级的,匹配程度较高的先匹配
 
 匹配程度一样的, 写在前面的先匹配
 
 | 
反向代理
| 12
 3
 4
 5
 6
 7
 
 | location / {	proxy_pass http://ip;
 }
 
 location  /b/ {    会导致  /b/x --> http://ip/x;
 	proxy_pass http://ip/;
 }
 
 | 
负载均衡
| 12
 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 计时器
| 12
 3
 4
 5
 6
 7
 8
 9
 
 | 分   时   日   月   星期*    *    *   *    *             *  每一     , 并列   -连续   / 整除
 
 
 20,40   *   *   *   *
 20-40   *   *   *   *
 [20,40] *   *   *   *
 */2(0=/2)  *   *   *   *
 
 
 | 
| 12
 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;
 }
 }
 }
 
 |