consul-demo
51 строка · 1.4 Кб
1user nginx;
2worker_processes auto;
3error_log /var/log/nginx/error.log notice;
4pid /run/nginx.pid;
5
6include /usr/share/nginx/modules/*.conf;
7
8events {
9worker_connections 1024;
10}
11
12http {
13log_format main '$remote_addr - $remote_user [$time_local] "$request" '
14'$status $body_bytes_sent "$http_referer" '
15'"$http_user_agent" "$http_x_forwarded_for"';
16
17access_log /var/log/nginx/access.log main;
18
19sendfile on;
20tcp_nopush on;
21keepalive_timeout 65;
22types_hash_max_size 4096;
23
24include /etc/nginx/mime.types;
25default_type application/octet-stream;
26
27include /etc/nginx/conf.d/*.conf;
28
29upstream gateway-upstream {
30least_conn;
31# server 192.168.83.109:8080 weight=5 max_fails=3 fail_timeout=1s;
32
33{{- range service "simple-gateway-shared-gw"}}
34server {{.Address}}:{{.Port}} {{ $instanceId := .ID -}} weight={{ keyOrDefault (print "properties/lb/weights/" $instanceId) "1" }};
35{{- end}}
36}
37
38server {
39listen 80;
40listen [::]:80;
41server_name _;
42
43location / {
44proxy_pass http://gateway-upstream;
45# health_check interval=10 fails=3 passes=2;
46
47proxy_redirect off;
48proxy_http_version 1.1;
49}
50}
51}
52