G

Untitled

public
Guest Apr 23, 2025 Never 13
Clone
Nginx paste1.conf 251 lines (206 loc) | 10.43 KB
1
#user nobody;
2
worker_processes 1;
3
4
#error_log logs/error.log;
5
#error_log logs/error.log notice;
6
#error_log logs/error.log info;
7
8
#pid logs/nginx.pid;
9
10
11
events {
12
worker_connections 1024;
13
}
14
15
16
http {
17
include mime.types;
18
default_type application/octet-stream;
19
20
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
21
# '$status $body_bytes_sent "$http_referer" '
22
# '"$http_user_agent" "$http_x_forwarded_for"';
23
24
#access_log logs/access.log main;
25
26
sendfile on;
27
#tcp_nopush on;
28
29
#keepalive_timeout 0;
30
keepalive_timeout 65;
31
32
#gzip on;
33
34
server {
35
listen 443 ssl;# Ganti dengan port yang Anda inginkan
36
server_name localhost;
37
38
ssl_certificate /home/jeremi/nginx-ssl/localhost.crt;
39
ssl_certificate_key /home/jeremi/nginx-ssl/localhost.key;
40
41
####### MSF CONFIG
42
# Konfigurasi untuk msf-iam
43
location /api/msf_iam/ {
44
proxy_pass https://revo.besmart.id; # Ganti dengan port aplikasi msf-iam
45
proxy_ssl_verify off;
46
47
proxy_ssl_server_name on;
48
proxy_set_header Host revo.besmart.id;
49
proxy_set_header X-Real-IP $remote_addr;
50
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
51
proxy_set_header X-Forwarded-Proto $scheme;
52
53
# Preflight response
54
if ($request_method = OPTIONS ) {
55
add_header 'Access-Control-Allow-Origin' '*' always;
56
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
57
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always;
58
add_header 'Content-Length' 0;
59
add_header 'Content-Type' 'text/plain';
60
return 204;
61
}
62
63
# CORS headers
64
add_header 'Access-Control-Allow-Origin' '*' always;
65
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
66
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always;
67
}
68
69
# Konfigurasi untuk msf-mgmt
70
location /api/msf_mgmt/ {
71
proxy_pass https://revo.besmart.id; # Ganti dengan port aplikasi msf-iam
72
proxy_ssl_verify off;
73
74
proxy_ssl_server_name on;
75
proxy_set_header Host revo.besmart.id;
76
proxy_set_header X-Real-IP $remote_addr;
77
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
78
proxy_set_header X-Forwarded-Proto $scheme;
79
80
# Preflight response
81
if ($request_method = OPTIONS ) {
82
add_header 'Access-Control-Allow-Origin' '*' always;
83
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
84
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always;
85
add_header 'Content-Length' 0;
86
add_header 'Content-Type' 'text/plain';
87
return 204;
88
}
89
90
# CORS headers
91
add_header 'Access-Control-Allow-Origin' '*' always;
92
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
93
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always;
94
}
95
96
# Konfigurasi untuk msf-paging
97
location /api/msf_paging/ {
98
proxy_pass https://revo.besmart.id; # Ganti dengan port aplikasi msf-paging
99
proxy_ssl_verify off;
100
101
proxy_ssl_server_name on;
102
proxy_set_header Host revo.besmart.id;
103
proxy_set_header X-Real-IP $remote_addr;
104
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
105
proxy_set_header X-Forwarded-Proto $scheme;
106
107
# Preflight response
108
if ($request_method = OPTIONS ) {
109
add_header 'Access-Control-Allow-Origin' '*' always;
110
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
111
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always;
112
add_header 'Content-Length' 0;
113
add_header 'Content-Type' 'text/plain';
114
return 204;
115
}
116
117
# CORS headers
118
add_header 'Access-Control-Allow-Origin' '*' always;
119
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
120
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always;
121
}
122
123
# Konfigurasi untuk msf-sandbox
124
location /api/msf_sandbox/ {
125
proxy_pass https://revo.besmart.id; # Ganti dengan port aplikasi msf-sandbox
126
proxy_ssl_verify off;
127
128
proxy_ssl_server_name on;
129
proxy_set_header Host revo.besmart.id;
130
proxy_set_header X-Real-IP $remote_addr;
131
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
132
proxy_set_header X-Forwarded-Proto $scheme;
133
134
# Preflight response
135
if ($request_method = OPTIONS ) {
136
add_header 'Access-Control-Allow-Origin' '*' always;
137
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
138
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always;
139
add_header 'Content-Length' 0;
140
add_header 'Content-Type' 'text/plain';
141
return 204;
142
}
143
144
# CORS headers
145
add_header 'Access-Control-Allow-Origin' '*' always;
146
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
147
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always;
148
}
149
150
###### MSP CONFIG
151
# Konfigurasi untuk msp-revo-app
152
location / {
153
proxy_pass http://localhost:3000; # Port aplikasi msp-revo-app
154
proxy_set_header Host $host;
155
proxy_set_header X-Real-IP $remote_addr;
156
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
157
proxy_set_header X-Forwarded-Proto $scheme;
158
159
# CORS headers
160
add_header 'Access-Control-Allow-Origin' '*';
161
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
162
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept';
163
}
164
165
# Konfigurasi untuk mfe-menu
166
location /mfe/mainmenu {
167
proxy_pass http://localhost:3011; # Port aplikasi mfe-menu
168
proxy_set_header Host $host;
169
proxy_set_header X-Real-IP $remote_addr;
170
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
171
proxy_set_header X-Forwarded-Proto $scheme;
172
173
# CORS headers
174
add_header 'Access-Control-Allow-Origin' '*';
175
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
176
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept';
177
}
178
179
# Konfigurasi untuk mfe-content
180
location /mfe/content {
181
proxy_pass http://localhost:3021; # Port aplikasi mfe-content
182
proxy_set_header Host $host;
183
proxy_set_header X-Real-IP $remote_addr;
184
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
185
proxy_set_header X-Forwarded-Proto $scheme;
186
187
# CORS headers
188
add_header 'Access-Control-Allow-Origin' '*';
189
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
190
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept';
191
}
192
193
# Konfigurasi untuk mfe-iam-evo
194
location /mfe/iamevo {
195
proxy_pass http://localhost:3031; # Port aplikasi mfe-iam-evo
196
proxy_set_header Host $host;
197
proxy_set_header X-Real-IP $remote_addr;
198
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
199
proxy_set_header X-Forwarded-Proto $scheme;
200
201
# CORS headers
202
add_header 'Access-Control-Allow-Origin' '*';
203
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
204
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept';
205
}
206
207
# Konfigurasi untuk mfe-brms
208
location /mfe/brms {
209
proxy_pass http://localhost:3061; # Port aplikasi mfe-brms
210
proxy_set_header Host $host;
211
proxy_set_header X-Real-IP $remote_addr;
212
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
213
proxy_set_header X-Forwarded-Proto $scheme;
214
215
# CORS headers
216
add_header 'Access-Control-Allow-Origin' '*';
217
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
218
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept';
219
}
220
221
# Konfigurasi untuk mfe-user-main
222
location /mfe/usermgnt {
223
proxy_pass http://localhost:3051; # Port aplikasi mfe-user-main
224
proxy_set_header Host $host;
225
proxy_set_header X-Real-IP $remote_addr;
226
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
227
proxy_set_header X-Forwarded-Proto $scheme;
228
229
# CORS headers
230
add_header 'Access-Control-Allow-Origin' '*';
231
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
232
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept';
233
}
234
235
# Konfigurasi untuk hit ke BRMS (dynamic container name)
236
location ~ ^/kie-server/services/rest/server/containers/instances/[^/]+ {
237
proxy_pass http://45.32.114.128:8181;
238
proxy_set_header Host $host;
239
proxy_set_header X-Real-IP $remote_addr;
240
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
241
proxy_set_header X-Forwarded-Proto $scheme;
242
243
# CORS headers
244
add_header 'Access-Control-Allow-Origin' '*';
245
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
246
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept';
247
}
248
249
}
250
251
}