Skip to content

Commit 655b8cf

Browse files
committed
add x forward and small change in ingress
1 parent 26d3b5f commit 655b8cf

3 files changed

Lines changed: 28 additions & 35 deletions

File tree

api-gateway/src/middleware/security.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export const applySecurityMiddleware = (app: Application) => {
1515
origin: true,
1616
methods: ["GET", "POST", "HEAD", "PUT", "PATCH", "DELETE", "OPTIONS"],
1717
credentials: true,
18-
allowedHeaders: ['Content-Type', 'Authorization', 'Cookie', 'Range', 'Accept', 'X-Requested-With'],
18+
allowedHeaders: ['Content-Type', 'Authorization', 'Cookie', 'Range', 'Accept', 'X-Requested-With', 'X-Forwarded-For'],
1919
exposedHeaders: ['Content-Disposition', 'Content-Range', 'Accept-Ranges', 'Content-Length', 'Content-Type']
2020
}));
2121

manifest/deployments/api.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,5 @@ spec:
3030
app: vlearning-api-gateway
3131
ports:
3232
- protocol: TCP
33-
port: 80
33+
port: 3000
3434
targetPort: 3000
35-
type: LoadBalancer

manifest/ingress-controller.yaml

Lines changed: 26 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,31 @@ kind: Ingress
33
metadata:
44
name: vlearning-ingress
55
annotations:
6-
kubernetes.io/ingress.class: "nginx"
7-
nginx.ingress.kubernetes.io/ssl-redirect: "false"
8-
nginx.ingress.kubernetes.io/use-regex: "true"
9-
nginx.ingress.kubernetes.io/enable-cors: "false"
10-
nginx.ingress.kubernetes.io/configuration-snippet: |
11-
more_set_headers "Access-Control-Allow-Origin: https://v-learning-client-5r8j.vercel.app";
12-
more_set_headers "Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS";
13-
more_set_headers "Access-Control-Allow-Headers: Authorization, Content-Type, X-Requested-With";
14-
more_set_headers "Access-Control-Allow-Credentials: true";
15-
16-
if ($request_method = 'OPTIONS') {
17-
add_header 'Access-Control-Allow-Origin' 'https://v-learning-client-5r8j.vercel.app' always;
18-
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
19-
add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type, X-Requested-With' always;
20-
add_header 'Access-Control-Allow-Credentials' 'true' always;
21-
return 204;
22-
}
23-
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
24-
nginx.ingress.kubernetes.io/proxy-buffer-size: "128k"
25-
nginx.ingress.kubernetes.io/proxy-connect-timeout: "300"
26-
nginx.ingress.kubernetes.io/proxy-read-timeout: "300"
27-
nginx.ingress.kubernetes.io/proxy-send-timeout: "300"
6+
kubernetes.io/ingress.class: webapprouting.kubernetes.azure.com
287
spec:
8+
ingressClassName: webapprouting.kubernetes.azure.com
299
rules:
30-
- host: welearning.online
31-
http:
32-
paths:
33-
- path: /(.*)
34-
pathType: Prefix
35-
backend:
36-
service:
37-
name: vlearning-api-gateway
38-
port:
39-
number: 3000
10+
- host: welearning.online
11+
http:
12+
paths:
13+
- path: /api/payments/webhook
14+
pathType: Prefix
15+
backend:
16+
service:
17+
name: vlearning-payment-srv
18+
port:
19+
number: 3004
20+
- path: /socket.io
21+
pathType: Prefix
22+
backend:
23+
service:
24+
name: vlearning-chat-service
25+
port:
26+
number: 3005
27+
- path: /
28+
pathType: Prefix
29+
backend:
30+
service:
31+
name: vlearning-api-gateway
32+
port:
33+
number: 3000

0 commit comments

Comments
 (0)