1+ server {
2+ listen 80 ;
3+ server_name _;
4+
5+
6+
7+
8+
9+ location /movie/ {
10+
11+ add_header 'Access-Control-Allow-Origin' '*' always;
12+ add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
13+ add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Authorization' always;
14+
15+ if ( $request_method = OPTIONS) {
16+ add_header 'Access-Control-Allow-Origin' '*' ;
17+ add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' ;
18+ add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Authorization' ;
19+ add_header 'Content-Length' 0;
20+ add_header 'Content-Type' text/plain;
21+ return 204 ;
22+ }
23+ proxy_pass http ://movieAPI:8000 /; # backend service inside Docker network
24+ proxy_set_header Host $host ;
25+ proxy_set_header X-Real-IP $remote_addr ;
26+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
27+ proxy_set_header X-Forwarded-Proto $scheme ;
28+ }
29+
30+ location / {
31+ add_header 'Access-Control-Allow-Origin' '*' always;
32+ add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
33+ add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Authorization' always;
34+
35+ if ( $request_method = OPTIONS) {
36+ add_header 'Access-Control-Allow-Origin' '*' ;
37+ add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' ;
38+ add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Authorization' ;
39+ add_header 'Content-Length' 0;
40+ add_header 'Content-Type' text/plain;
41+ return 204 ;
42+ }
43+ proxy_pass http ://frontend:8082 /; # backend service inside Docker network
44+ proxy_set_header Host $host ;
45+ proxy_set_header X-Real-IP $remote_addr ;
46+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
47+ proxy_set_header X-Forwarded-Proto $scheme ;
48+ }
49+ }
0 commit comments