我試圖在我的本地Minikube上設置Nginx入口,但遇到實際匹配的路徑問題。我有兩個服務設置,我希望每個服務在同一個域的不同路徑。一個是基於Django的API後端,另一個是基於Node的前端。我的入口配置如下:與Minikube不匹配的入口路徑Nginx入口
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test
spec:
rules:
- host: test.local
http:
paths:
- path:/
backend:
serviceName: frontend
servicePort: 3000
- path: /api
backend:
serviceName: backend
servicePort: 8000
- path: /admin
backend:
serviceName: backend
servicePort: 8000
- path: /static
backend:
serviceName: backend
servicePort: 8000
如果我瀏覽到我的瀏覽器http://test.local/
,節點前端成功提供這條路線。如果我導航到http://test.local/admin/
,則Django後端成功地爲該路由提供服務,並且由於我沒有登錄(這也是從Django後端正確提供的服務),因此將重定向更正爲http://pingpong.local/admin/login/?next=/admin/
。但是,沒有任何CSS加載,因爲http://test.local/static/
由於某種原因正在由Node前端提供服務。節點前端服務於/api
路由下的所有內容。
我找不到任何文檔,示例或其他資源,似乎表明我在此處做了任何不正確的事情,所以我有點難以弄清楚爲什麼它是種類工作。