Skip to content

Commit c75b45a

Browse files
Merge pull request #2 from opexdev/dev
Release v1.0-beta
2 parents 6fb117e + fee2721 commit c75b45a

File tree

2 files changed

+49
-41
lines changed

2 files changed

+49
-41
lines changed

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
FROM jboesl/docker-nginx-headers-more
2-
ADD nginx.conf opex.dev.crt private.pem /etc/nginx/
1+
FROM nginx:1.20.2
2+
ADD nginx.conf opex.dev.crt private.pem /etc/nginx/

nginx.conf

Lines changed: 47 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ events {
77
http {
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

Comments
 (0)