{ "id": 1, "servers": [ { "id": "server1", "server_name": "demo.domain.cn", "listen": 80, "ssl": false, "charset": "koi8-r", "access_log": "/var/log/nginx/host.access.log main", "locations": [ { "id": "loc1", "match": { "path": "/" }, "rewrite": { "regex": "^/(.*)", "replacement": "https://dev.tonyandmoney.cn/$1", "flag": "permanent" } } ] }, { "id": "server2", "server_name": "demo.domain.cn", "listen": 443, "ssl": true, "ssl_certificate": "/data/certs/demo.domain.cn.pem", "ssl_certificate_key": "/data/certs/demo.domain.cn.key", "ssl_session_timeout": "5m", "ssl_ciphers": "ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4", "ssl_protocols": ["TLSv1","TLSv1.1","TLSv1.2"], "ssl_prefer_server_ciphers": "on", "client_max_body_size": "500m", "locations": [ { "id":"loc2", "match": { "path": "/common/" }, "index": "index.html", "proxy_set_header": [ { "name": "Host", "value": "$host" }, { "name": "X-Real-IP", "value": "$remote_addr" }, { "name": "X-Forwarded-For", "value": "$proxy_add_x_forwarded_for" }, { "name": "Upgrade", "value": "$http_upgrade" }, { "name": "Connection", "value": "upgrade" } ], "proxy_pass": "http://172.16.0.5:3006/common/", "proxy_next_upstream": ["http_502","http_504","http_404","error","timeout","invalid_header"], "proxy_connect_timeout": "60s", "proxy_http_version": "1.1" } ] } ] }