Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save pksorensen/5a0be2b57839ad8a89fe9509a9317aa9 to your computer and use it in GitHub Desktop.
Save pksorensen/5a0be2b57839ad8a89fe9509a9317aa9 to your computer and use it in GitHub Desktop.
{
"upstreams": {
"contosocorp-cdn": {
"servers": [
{
"host": "ammo.blob.core.windows.net",
"weigth": 1
}
]
},
"letsencrypt-provider": {
"servers": [
{
"host": "conto-letsencrypt.azurewebsites.net",
"weight": 1,
"extensions": {
"azure": {
"functions": {
"authentication": {
"subscriptionId": "67832f69-0145-4c82-97d7-7b6ea462a9fe",
"resourceGroupName": "conto-func-prod",
"name": "conto-letsencrypt"
}
}
}
}
}
]
}
},
"servers": [
{
"locations": [
{
"route": "/.well-known/acme-challenge/",
"proxy_pass": "https://letsencrypt-provider/.well-known/acme-challenge/"
}
],
"hostnames": [
"*"
]
},
{
"hostnames": [
"login.contosocorp.com"
],
"locations": [
{
"route": "/",
"proxy_pass": "https://contosocorp-identity.azurewebsites.net/",
"health_check":{
"path":"/.well-known/live",
"interval":60
},
"features": {
"CopyXForwardedHeaders": true,
"AddXForwardedHeaders": true,
"ApplyCorrelationId": true
}
},
{
"route": "~* ^/(subscriptions/[^/]+/)?(projects/[^/]+/)?providers/(contosocorp.Emails|contosocorp.Identity)",
"proxy_pass": "https://contosocorp-identity.azurewebsites.net/"
}
]
},
{
"hostnames": [
"api.contosocorp.com",
"conto-routr.azurewebsites.net"
],
"locations": [
{
"route": "~* ^\/subscriptions(\/[^\/]*)?$",
"proxy_pass": "https://contosocorp-identity.azurewebsites.net/"
},
{
"route": "~* ^\/(subscriptions\/[^\/]*?\/)(projects)\/?[^\/]*?$",
"proxy_pass": "https://contosocorp-identity.azurewebsites.net/"
},
{
"route": "~* ^/providers/(DotNETDevOps.LetsEncrypt)",
"proxy_pass": "http://letsencrypt-provider/"
},
{
"route": "~* ^/(subscriptions/[^/]+/)?(projects/[^/]+/)?providers/(contosocorp.conto|contosocorp.contoIngestor|contosocorp.Weather|contosocorp.Notifications)",
"proxy_pass": "https://conto-conto-api.azurewebsites.net/"
},
{
"route": "~* ^/(subscriptions/[^/]+/)?(projects/[^/]+/)?providers/(contosocorp.Emails|contosocorp.Identity)",
"proxy_pass": "https://contosocorp-identity.azurewebsites.net/"
}
]
},
{
"hostnames": [
"dashboard.contosocorp.com",
"contosocorp.com",
"conto-routr.azurewebsites.net",
"localhost"
],
"locations": [
{
"route": "= /",
"rewrite": "^.*$ /index.html",
"proxy_pass": "[blobFindVersion('https://contosocorp-cdn/static-content/','com.contosocorp.conto.dashboard')]",
"features": {
"CopyXForwardedHeaders": true,
"AddXForwardedHeaders": true,
"ApplyCorrelationId": true
}
},
{
"route": "/",
"proxy_pass": "[blobFindVersion('https://contosocorp-cdn/static-content/','com.contosocorp.conto.dashboard')]",
"features": {
"CopyXForwardedHeaders": true,
"AddXForwardedHeaders": true,
"ApplyCorrelationId": true
}
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment