77http {
88 include /etc/nginx/mime.types ;
99 sendfile on;
10+ limit_req_zone $binary_remote_addr zone =default:80m rate=20r /s;
1011
1112 ssl_session_cache shared:SSL:10m ;
1213 ssl_session_timeout 10m ;
@@ -53,6 +54,19 @@ http {
5354 server payment:8080 ;
5455 }
5556
57+ upstream docker-referral {
58+ server referral:8080 ;
59+ }
60+
61+ upstream docker-captcha {
62+ server captcha:8080 ;
63+ }
64+
65+ proxy_hide_header Access-Control-Allow-Credentials;
66+ proxy_hide_header Access-Control-Allow-Origin;
67+ proxy_hide_header Access-Control-Allow-Headers;
68+ proxy_hide_header Access-Control-Allow-Methods;
69+
5670 proxy_set_header Host $host ;
5771 proxy_set_header X-Real-IP $remote_addr ;
5872 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
@@ -66,21 +80,15 @@ http {
6680 server_name demo.opex.dev:8443 ;
6781
6882 location ^~ /auth {
69- resolver 127.0.0.11 ;
70- set $backend http ://docker-auth;
71- proxy_pass $backend ;
83+ proxy_pass http ://docker-auth;
7284 }
7385
7486 location ~ * \.(.*)$ {
75- resolver 127.0.0.11 ;
76- set $backend http ://docker-web-app;
77- proxy_pass $backend ;
87+ proxy_pass http ://docker-web-app;
7888 }
7989
8090 location / {
81- resolver 127.0.0.11 ;
82- set $backend http ://docker-web-app;
83- proxy_pass $backend ;
91+ proxy_pass http ://docker-web-app;
8492 rewrite .* / break ;
8593 }
8694 }
@@ -92,18 +100,19 @@ http {
92100 server_name api.opex.dev;
93101 server_name api.opex.dev:8443 ;
94102
95- more_set_headers 'Access-Control-Allow-Origin: *' ;
96- more_set_headers 'Access-Control-Allow-Headers: *' ;
97- more_set_headers 'Access-Control-Allow-Methods: POST, PUT, PATCH, GET, DELETE, OPTIONS, HEAD' ;
103+ limit_req zone =default burst=5 nodelay;
104+
105+ add_header Access-Control-Allow-Credentials false always;
106+ add_header Access-Control-Allow-Origin * always;
107+ add_header Access-Control-Allow-Headers * always;
108+ add_header Access-Control-Allow-Methods 'POST, PUT, PATCH, GET, DELETE, OPTIONS, HEAD' always;
98109
99110 if ( $request_method = 'OPTIONS' ) {
100111 return 204 ;
101112 }
102113
103114 location /auth {
104- resolver 127.0.0.11 ;
105- set $backend http ://docker-auth;
106- proxy_pass $backend ;
115+ proxy_pass http ://docker-auth;
107116 }
108117
109118 location /wallet/transfer {
@@ -119,30 +128,27 @@ http {
119128 }
120129
121130 location /wallet {
122- resolver 127.0.0.11 ;
123- set $backend http ://docker-wallet;
124- proxy_pass $backend ;
131+ proxy_pass http ://docker-wallet;
125132 rewrite ^/wallet/( .*) $ /$1 break ;
126133 }
127134
128135 location /gateway {
129- resolver 127.0.0.11 ;
130- set $backend http ://docker-matching-gateway;
131- proxy_pass $backend ;
136+ proxy_pass http ://docker-matching-gateway;
132137 rewrite ^/gateway/( .*) $ /$1 break ;
133138 }
134139
135140 location /storage {
136- resolver 127.0.0.11 ;
137- set $backend http ://docker-storage;
138- proxy_pass $backend ;
141+ proxy_pass http ://docker-storage;
139142 rewrite ^/storage/( .*) $ /$1 break ;
140143 }
141144
145+ location /referral {
146+ proxy_pass http ://docker-referral;
147+ rewrite ^/referral/( .*) $ /$1 break ;
148+ }
149+
142150 location /stream {
143- resolver 127.0.0.11 ;
144- set $backend http ://docker-websocket;
145- proxy_pass $backend ;
151+ proxy_pass http ://docker-websocket;
146152 # WS config
147153 proxy_http_version 1.1;
148154 proxy_set_header Upgrade $http_upgrade ;
@@ -152,33 +158,35 @@ http {
152158 }
153159
154160 location /ipg {
155- resolver 127.0.0.11 ;
156- set $backend http ://docker-ipg;
157- proxy_pass $backend ;
161+ proxy_pass http ://docker-ipg;
158162 rewrite ^/ipg/( .*) $ /$1 break ;
159163 }
160164
161165 location /admin {
162- resolver 127.0.0.11 ;
163- set $backend http ://docker-admin;
164- proxy_pass $backend ;
166+ proxy_pass http ://docker-admin;
165167 rewrite ^/admin/( .*) $ /$1 break ;
166168 }
167169
168170 location /api {
169- resolver 127.0.0.11 ;
170- set $backend http ://docker-api;
171- proxy_pass $backend ;
171+ proxy_pass http ://docker-api;
172172 rewrite ^/api/( .*) $ /$1 break ;
173173 }
174174
175175 location /sapi {
176- resolver 127.0.0.11 ;
177- set $backend http ://docker-api;
178- proxy_pass $backend ;
176+ proxy_pass http ://docker-api;
179177 rewrite ^/sapi/( .*) $ /$1 break ;
180178 }
181179
180+ location /captcha {
181+ add_header Access-Control-Allow-Credentials false always;
182+ add_header Access-Control-Allow-Origin * always;
183+ add_header Access-Control-Allow-Headers * always;
184+ add_header Access-Control-Allow-Methods 'POST, PUT, PATCH, GET, DELETE, OPTIONS, HEAD' always;
185+ add_header Access-Control-Expose-Headers 'Captcha-Session-Key, Captcha-Expire-Timestamp' always;
186+ proxy_pass http ://docker-captcha;
187+ rewrite ^/captcha/( .*) $ /$1 break ;
188+ }
189+
182190 location /binance {
183191 resolver 127.0.0.11 ;
184192 proxy_set_header Host api.binance.com;
0 commit comments