Files
weave-scope/experimental/multitenant/frontend/default.conf
Tom Wilkie 9885706402 Multi-tenant backends for app.
Add DynamoDB based collector
    - Store compressed reports in dynamodb

    Add SQS based control router.
    - Uses a queue per probe and a queue per UI for control requests & responses.

    Add Consul-based, horizontally-scalable, multi-tenant pipe router.
    - Uses consul to coordinate each end of pipe connections replicas of a pipe service.
2016-03-23 15:41:37 +00:00

52 lines
1.4 KiB
Plaintext

server {
# Listen on port 80 insecurely until the probes all support https
listen 80;
resolver dns.weave.local;
# topology (from UI) websockets
location ~ ^/api/topology/[^/]+/ws {
proxy_pass http://query.weave.local$request_uri;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
# control (from probe) websockets
location = /api/control/ws {
proxy_pass http://controls.weave.local$request_uri;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
# control (from probe & UI) websockets
location ~ ^/api/pipe/[^/]+(/probe)? {
proxy_pass http://pipes.weave.local$request_uri;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location = /api/report {
proxy_pass http://collection.weave.local$request_uri;
}
location /api/topology {
proxy_pass http://query.weave.local$request_uri;
}
location /api/control {
proxy_pass http://controls.weave.local$request_uri;
}
# Static version file
location = /api {
alias /home/weave/api.json;
}
# The rest will be served by the collection server (any one can do it)
location / {
proxy_pass http://collection.weave.local$request_uri;
}
}