@@ -63,18 +63,21 @@ data:
6363 '' close;
6464 }
6565
66- upstream {{ service.name }} {
67- server {{ service.name }}:{{ service.port }} max_fails= 0 fail_timeout= 1s;
66+ {% for upstream in service.upstreams %}
67+ upstream {{ service.name }}_{{ upstream.name }} {
68+ server {{ service.name }}:{{ upstream.port }} max_fails= 0 fail_timeout= 1s;
6869 }
70+ {% endfor %}
6971
7072 server {
7173 listen 80;
7274 client_max_body_size 5g;
7375 server_name {{ service.name }}. {{ domain }};
7476 access_log /var/log/nginx/{{ service.name }}.access.log ;
7577
76- location / {
77- proxy_pass http://{{ service.name }};
78+ {% for upstream in service.upstreams %}
79+ location {{ upstream.route }} {
80+ proxy_pass http://{{ service.name }}_{{ upstream.name }};
7881 proxy_http_version 1.1 ;
7982 proxy_set_header upgrade $http_upgrade ;
8083 proxy_set_header connection $connection_upgrade ;
8689 proxy_set_header x-forwarded-protocol $scheme ;
8790 proxy_set_header x-forwarded-proto $scheme ;
8891 }
92+ {% endfor %}
8993 }
9094
9195 server {
@@ -112,19 +116,20 @@ data:
112116 resolver kube-dns.kube -system.svc.cluster.local valid= 5s;
113117 resolver_timeout 5s;
114118
115- location / {
116- proxy_pass http://{{ service.name }};
119+ {% for upstream in service.upstreams %}
120+ location {{ upstream.route }} {
121+ proxy_pass http://{{ service.name }}_{{ upstream.name }};
117122 proxy_http_version 1.1 ;
118123 proxy_set_header upgrade $http_upgrade ;
119124 proxy_set_header connection $connection_upgrade ;
120125
121-
122126 proxy_set_header Host $http_host ;
123127 proxy_set_header x-forwarded-host $http_host ;
124128 proxy_set_header x-real-ip $remote_addr ;
125129 proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for ;
126130 proxy_set_header x-forwarded-protocol $scheme ;
127131 proxy_set_header x-forwarded-proto $scheme ;
128132 }
133+ {% endfor %}
129134 }
130135{% endfor %}
0 commit comments