nginx.json 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. {
  2. "id": 1,
  3. "servers": [
  4. {
  5. "id": "server1",
  6. "server_name": "demo.domain.cn",
  7. "listen": 80,
  8. "ssl": false,
  9. "charset": "koi8-r",
  10. "access_log": "/var/log/nginx/host.access.log main",
  11. "locations": [
  12. {
  13. "id": "loc1",
  14. "match": {
  15. "path": "/"
  16. },
  17. "rewrite": {
  18. "regex": "^/(.*)",
  19. "replacement": "https://dev.tonyandmoney.cn/$1",
  20. "flag": "permanent"
  21. }
  22. }
  23. ]
  24. },
  25. {
  26. "id": "server2",
  27. "server_name": "demo.domain.cn",
  28. "listen": 443,
  29. "ssl": true,
  30. "ssl_certificate": "/data/certs/demo.domain.cn.pem",
  31. "ssl_certificate_key": "/data/certs/demo.domain.cn.key",
  32. "ssl_session_timeout": "5m",
  33. "ssl_ciphers": "ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4",
  34. "ssl_protocols": ["TLSv1","TLSv1.1","TLSv1.2"],
  35. "ssl_prefer_server_ciphers": "on",
  36. "client_max_body_size": "500m",
  37. "locations": [
  38. {
  39. "id":"loc2",
  40. "match": {
  41. "path": "/common/"
  42. },
  43. "index": "index.html",
  44. "proxy_set_header": [
  45. {
  46. "name": "Host",
  47. "value": "$host"
  48. },
  49. {
  50. "name": "X-Real-IP",
  51. "value": "$remote_addr"
  52. },
  53. {
  54. "name": "X-Forwarded-For",
  55. "value": "$proxy_add_x_forwarded_for"
  56. },
  57. {
  58. "name": "Upgrade",
  59. "value": "$http_upgrade"
  60. },
  61. {
  62. "name": "Connection",
  63. "value": "upgrade"
  64. }
  65. ],
  66. "proxy_pass": "http://172.16.0.5:3006/common/",
  67. "proxy_next_upstream": ["http_502","http_504","http_404","error","timeout","invalid_header"],
  68. "proxy_connect_timeout": "60s",
  69. "proxy_http_version": "1.1"
  70. }
  71. ]
  72. }
  73. ]
  74. }