Skip to content

Instantly share code, notes, and snippets.

@imtiaz-m4
Created February 4, 2022 08:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save imtiaz-m4/925112b20364460389c807313914e8db to your computer and use it in GitHub Desktop.
Save imtiaz-m4/925112b20364460389c807313914e8db to your computer and use it in GitHub Desktop.
imtiaz-router.toml on dell-laptop
[http]
[http.middlewares]
[http.middlewares.mw-auth-ncdev1.headers]
[http.middlewares.mw-auth-ncdev1.headers.customRequestHeaders]
X-M4-Route = "auth.ncdev1"
[http.middlewares.mw-auth-ncitd1.headers]
[http.middlewares.mw-auth-ncitd1.headers.customRequestHeaders]
X-M4-Route = "auth.ncitd1"
[http.middlewares.mw-online-ncdev1.headers]
[http.middlewares.mw-online-ncdev1.headers.customRequestHeaders]
X-M4-Route = "online.ncdev1"
[http.middlewares.mw-online-ncitd1.headers]
[http.middlewares.mw-online-ncitd1.headers.customRequestHeaders]
X-M4-Route = "online.ncitd1"
[http.routers]
[http.routers.address]
rule = "Headers(`X-M4-Route`, `address.ncdev1`)"
service = "address"
[http.routers.booking]
rule = "Headers(`X-M4-Route`, `booking.ncdev1`)"
service = "booking"
[http.routers.rs1]
rule = "Headers(`X-M4-Route`, `rs.ncdev1`)"
service = "rs"
[http.routers.rs2]
rule = "Headers(`X-M4-Route`, `rs.ncitd1`)"
service = "rs"
[http.routers.flow]
rule = "Headers(`X-M4-Route`, `flow.ncdev1`)"
service = "flow"
[http.routers.online1]
rule = "PathPrefix(`/online`) && Host(`ncdev1.nc.local`)"
service = "online"
middlewares = ["mw-online-ncdev1"]
[http.routers.online2]
rule = "PathPrefix(`/online`) && Host(`ncitd1.nc.local`)"
service = "online"
middlewares = ["mw-online-ncitd1"]
[http.routers.auth1]
rule = "PathPrefix(`/metafour-auth`) && Host(`ncdev1.nc.local`)"
service = "auth1"
middlewares = ["mw-auth-ncdev1"]
[http.routers.auth2]
rule = "PathPrefix(`/metafour-auth`) && Host(`ncitd1.nc.local`)"
service = "auth2"
middlewares = ["mw-auth-ncitd1"]
[http.services]
[http.services.address.loadBalancer]
[[http.services.address.loadBalancer.servers]]
url = "http://localhost:8100"
[http.services.booking.loadBalancer]
[[http.services.booking.loadBalancer.servers]]
url = "http://localhost:8101"
[http.services.rs.loadBalancer]
[[http.services.rs.loadBalancer.servers]]
url = "http://localhost:8086"
[[http.services.rs.loadBalancer.servers]]
url = "http://localhost:8186"
[http.services.flow.loadBalancer]
[[http.services.flow.loadBalancer.servers]]
url = "http://localhost:8102"
[http.services.online.loadBalancer]
[[http.services.online.loadBalancer.servers]]
url = "http://localhost:8087"
[[http.services.online.loadBalancer.servers]]
url = "http://localhost:8187"
[http.services.auth1.loadBalancer]
[[http.services.auth1.loadBalancer.servers]]
url = "http://localhost:8090"
[http.services.auth2.loadBalancer]
[[http.services.auth2.loadBalancer.servers]]
url = "http://localhost:8190"
@nadim-jahangir-m4
Copy link

nadim-jahangir-m4 commented Feb 4, 2022

Try changing this:

[http.services.online.loadBalancer]
[[http.services.online.loadBalancer.servers]]
url = "http://localhost:8087"
[[http.services.online.loadBalancer.servers]]
url = "http://localhost:8187"

to:

[http.services.online.loadBalancer]
[http.services.online.loadBalancer.healthCheck]
path = "/online/hello"
interval = "10s"
timeout = "3s"

[[http.services.online.loadBalancer.servers]]
url = "http://localhost:8087"
[[http.services.online.loadBalancer.servers]]
url = "http://localhost:8187"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment