nginx-reverse-proxy - Nginx代理通EKS集群
问题描述
我在 ingress-nginx 服务中部署了一个反应应用程序。我的反应应用程序包装在 nginx 中,配置如下
server {
listen 80;
gzip on;
root /usr/share/nginx/html;
index index.html index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /api {
rewrite /api/(.*) /$1 break;
proxy_pass http://backend-app:80;
}
}
我正在使用代理通行证连接到我的后端,因为根据设置它确实需要这个。我的入口设置如下
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: example-app-ingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/enable-access-log: "true"
nginx.ingress.kubernetes.io/enable-cors: "true"
nginx.ingress.kubernetes.io/http2-push-preload: "true"
nginx.ingress.kubernetes.io/enable-owasp-core-rules: "true"
ingress.kubernetes.io/force-ssl-redirect: "true"
acme.cert-manager.io/http01-edit-in-place: "true"
spec:
rules:
- host: example.co
http:
paths:
- path: /
backend:
serviceName: example-app
servicePort: 80
- host: "*.example.co"
http:
paths:
- path: /
backend:
serviceName: example-app
servicePort: 80
- host: api.example.co
http:
paths:
- path: /
backend:
serviceName: backend-app
servicePort: 80
但是,我的后端应用程序是可访问的,但是我的反应应用程序 Nginx 无法代理传递到后端……这在 minikube 中有效,但在 eks 中无效
解决方案
推荐阅读
- php - 如何使用 addGlob() 设置 ZipArchive 压缩级别?
- json - VScode localhost 的 Coldfusion 拒绝 8080
- python - python固体处理后如何将数据保存在stl文件中?
- python - Pygame:重新调整像素大小
- javascript - 圆线滑动碰撞(js)
- sql-server - 无法使用 Windows 身份验证打开 SQL 连接 - 新 SQL Server 安装 - 错误号:18456 严重性:14 状态:1 行号:65536
- bash - 在 bash 脚本中执行 symfony 命令
- c - OpenWall bcrypt 库集成
- css - 在纯 CSS 中按父大小的百分比进行 trasform 缩放
- python - Python - 覆盖函数参数