cubefs

Форк
0
/
nginx.conf 
149 строк · 4.2 Кб
1
events {
2
    worker_connections  1000;
3
}
4

5
http {
6

7
    log_format  main  '$remote_addr - $remote_user [$time_local] $scheme $http_host $server_port "$request" '
8
                  '$status $body_bytes_sent "$http_referer" '
9
                  '"$http_user_agent" "$http_x_forwarded_for" '
10
                  '$request_time $upstream_response_time $time_iso8601 ';
11

12
    server_names_hash_bucket_size   128;
13
    client_header_buffer_size       256k;
14
    large_client_header_buffers     32 256k;
15
    client_max_body_size            5120m;
16
    sendfile                        on;
17
    tcp_nopush                      on;
18
    keepalive_timeout               0;
19
    tcp_nodelay                     on;
20
    client_body_buffer_size         512k;
21
    fastcgi_intercept_errors        on;
22
    proxy_connect_timeout           500s;
23
    proxy_read_timeout              18000s;
24
    proxy_send_timeout              18000s;
25
    proxy_buffer_size               256k;
26
    proxy_buffers                   4 256k;
27
    proxy_busy_buffers_size         256k;
28
    proxy_temp_file_write_size      256k;
29
    proxy_intercept_errors          on;
30
    server_name_in_redirect         off;
31
    proxy_hide_header               X-Powered-By;
32
    ignore_invalid_headers          off;    # important
33

34
    upstream masters {
35
        server 192.168.0.11:17010;
36
        server 192.168.0.12:17010;
37
        server 192.168.0.13:17010;
38
    }
39

40
    upstream objectnodes {
41
        server 192.168.0.41:80 max_fails=0 fail_timeout=1s;
42
        server 192.168.0.42:80 max_fails=0 fail_timeout=1s;
43
        server 192.168.0.43:80 max_fails=0 fail_timeout=1s;
44
    }
45

46
    upstream consoles {
47
        server 192.168.0.50:80;
48
    }
49

50
    upstream grafana {
51
        server 192.168.0.103:3000;
52
    }
53

54
    upstream prometheus {
55
        server 192.168.0.102:9090;
56
    }
57

58
    server {
59
        listen 80;
60
        server_name object.cube.io ~^(?<bucket>.+)\.object\.cube\.io$;
61
        charset utf-8;
62

63
        location / {
64
            proxy_pass http://objectnodes;
65

66
            proxy_http_version  1.1;
67
            proxy_set_header    Host $http_host;
68
            proxy_set_header    X-Real-IP $remote_addr;
69
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
70
            proxy_set_header    X-Forwarded-Expect $http_Expect;
71
            proxy_next_upstream http_502 http_503 http_504 error timeout invalid_header;
72

73
            access_log  /tmp/object_access.log main;
74
            error_log  /tmp/object_error.log warn;
75
        }
76
    }
77

78
  server {
79
    listen 80;
80
    server_name console.cube.io;
81
    charset utf-8;
82

83
    location / {
84
      proxy_pass http://consoles;
85

86
        proxy_http_version 1.1;
87
      proxy_set_header Host $http_host;
88
      proxy_set_header X-Real-IP $remote_addr;
89
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
90

91
      access_log  /tmp/console_access.log main;
92
      error_log  /tmp/console_error.log warn;
93
    }
94
  }
95

96
  server {
97
    listen 80;
98
    server_name grafana.cube.io;
99
    charset utf-8;
100

101
    location / {
102
      proxy_pass http://grafana;
103

104
        proxy_http_version 1.1;
105
      proxy_set_header Host $http_host;
106
      proxy_set_header X-Real-IP $remote_addr;
107
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
108

109
      access_log  /tmp/console_access.log main;
110
      error_log  /tmp/console_error.log warn;
111
    }
112
  }
113

114
  server {
115
    listen 80;
116
    server_name prometheus.cube.io;
117
    charset utf-8;
118

119
    location / {
120
      proxy_pass http://prometheus;
121

122
        proxy_http_version 1.1;
123
      proxy_set_header Host $http_host;
124
      proxy_set_header X-Real-IP $remote_addr;
125
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
126

127
      access_log  /tmp/console_access.log main;
128
      error_log  /tmp/console_error.log warn;
129
    }
130
  }
131

132
    server {
133
        listen 80;
134
        server_name master.cube.io;
135
        charset utf-8;
136

137
        location / {
138
            proxy_pass http://masters;
139

140
            proxy_http_version  1.1;
141
            proxy_set_header    Host $http_host;
142
            proxy_set_header    X-Real-IP $remote_addr;
143
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
144

145
            access_log  /tmp/master_access.log main;
146
            error_log  /tmp/master_error.log warn;
147
        }
148
    }
149
}
150

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.