rhttp.toml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # minimal example
  2. [[host]]
  3. bind="http://demo.com/"
  4. target="https://127.0.0.1:9090/"
  5. upstream="127.0.0.1:9090"
  6. # example: http to https
  7. #[[host]]
  8. #bind="https://localhost"
  9. #tlscert="default"
  10. #target="http://www.baidu.com/"
  11. #upstream="www.baidu.com:80"
  12. #timeout=3000
  13. # example: http to http
  14. #[[host]]
  15. #bind="http://demo.com"
  16. #target="http://www.baidu.com/path/"
  17. #upstream="www.baidu.com:80"
  18. #timeout=3000
  19. # example: https to https
  20. #[[host]]
  21. #bind="https://demo.com"
  22. #tlscert="proxy.crt"
  23. #tlskey="proxy.key"
  24. #target="https://www.baidu.com/"
  25. #upstream="www.baidu.com:443"
  26. #timeout=3000
  27. ######################################################################
  28. # All configuration keys of section [[host]].
  29. # A [[host]] is a section.
  30. # You can set multiple [[host]] for the different binding.
  31. ######################################################################
  32. #[[host]]
  33. ######################################################################
  34. # 1.listen on http or https port in url,
  35. # default http port is 80, https defalt https port is 443.
  36. # 2.multiple binding elements split by space.
  37. ######################################################################
  38. #bind="https://demo.com/ http://demo2.com/"
  39. ######################################################################
  40. # 1.the binding is https, you can set the certificate and key file.
  41. # 2.tlscert is the https certificate file.
  42. # 3.tlskey is the https certificate key file.
  43. ######################################################################
  44. #tlscert="proxy.crt"
  45. #tlskey="proxy.key"
  46. ######################################################################
  47. # 1.all requests to binding url will send to the target url.
  48. # 2.you can set the target path FOO_PATH, or leave it empty.
  49. # 3.the finally path send to taget is "/FOO_PATH/PATH", PATH is
  50. # bind-path, if not set, it is empty.
  51. # 4.the HOST HTTP header send to upstream is the host in target url.
  52. ######################################################################
  53. #target="https://demo.com/FOO_PATH"
  54. ######################################################################
  55. # 1.you can set multiple upstreams.
  56. # 2.proxy will select one upstream by the --lb-method rule.
  57. # 3.multiple upstreams separated by space.
  58. # 4.upstream host can be ip or domain, format is HOST:PORT.
  59. ######################################################################
  60. #upstream="10.0.0.10:443 app.com:443"
  61. ######################################################################
  62. # 1.you can set some path access forbidden.
  63. # 2."403 path" regex expression supported.
  64. # 3.you can set mutiple path, it is a path array.
  65. ######################################################################
  66. #403=["/admin","/auth","^/user/.*html$"]
  67. ######################################################################
  68. # 1.you can set the timeout milliseconds connect to target.
  69. # 2."403 path" regex expression supported.
  70. # 3.you can set mutiple path, it is a path array.
  71. ######################################################################
  72. #timeout=3000
  73. ##########################################################################
  74. # 1.you can set the alias name of binding.
  75. # 2.the first element is bind to, it should be one element of bind value.
  76. # 3.the else elements are alias host names, name format is HOST:PORT, it
  77. # will be set in the HTTP header HOST send to the upstream.
  78. ##########################################################################
  79. #bind-alias=["https://demo.com www.foo.com:443"]
  80. ######################################################################
  81. # 1.the request's path must be has a prefix in the bind-path array.
  82. #bind-path=["/PATH"]