nginx入口控制器wordpress大文件上传问题
这是一个EKS集群,其中我有一个ELB代理流量到集群中的Nginx控制器。nginx配置配置映射定义如下:nginx入口控制器wordpress大文件上传问题,wordpress,nginx,kubernetes,nginx-ingress,amazon-eks,Wordpress,Nginx,Kubernetes,Nginx Ingress,Amazon Eks,这是一个EKS集群,其中我有一个ELB代理流量到集群中的Nginx控制器。nginx配置配置映射定义如下: kind: ConfigMap apiVersion: v1 metadata: name: nginx-configuration namespace: ingress-nginx labels: app.kubernetes.io/name: ingress-nginx app.kubernetes.io/part-of: ingress-nginx dat
kind: ConfigMap
apiVersion: v1
metadata:
name: nginx-configuration
namespace: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
data:
use-proxy-protocol: "false"
use-forwarded-headers: "true"
我的入口资源如下所示
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: "nginx"
ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
ingress.kubernetes.io/proxy-body-size: "50m"
nginx.org/proxy-connect-timeout: "30s"
nginx.org/proxy-read-timeout: "20s"
nginx.org/client-max-body-size: "50m"
name: wordpress
namespace: test
spec:
rules:
- host: test.mrcartr.nl
http:
paths:
- backend:
serviceName: wordpress-mrcartr
servicePort: 80
path: /
使用上面的配置,我无法上传大文件,甚至在.htaccess(后端)中增加了适当的限制。
实际上,我已经创建了一个并行环境,在没有Nginx入口的情况下对其进行测试,并且它工作正常。我的意思是,如果我的流量从ELB转发到后端,一切正常。
当然,这与入口控制器配置有关。然而,我已经测试了两种不同的配置,但我没有成功地做到这一点。ngnix控制器吊舱中的日志始终相同:
GET /wp-admin/admin-ajax.php?action=updraft_ajax&subaction=activejobs_list&nonce=7ddb774c57&downloaders= HTTP/1.1" 200 460 "https://test.mrcartr.nl/wp-admin/options-general.php?page=updraftplus&tab=backups" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
我对NGINX没有真正的经验,欢迎您提供任何帮助。显然,罪魁祸首是
NGINX.org/client-max-body-size:“50m”
如果请求中的大小超过配置的值,则413(请求实体太大)错误将返回给客户端。请注意,浏览器无法正确显示此错误。将大小设置为0将禁用对客户端请求正文大小的检查-nginx.org/client-max-body-size:“0”
有关使用ConfigMap和注释的更多详细信息,请参见将以下注释添加到您的Ingres控制器以增加机身尺寸
nginx.ingress.kubernetes.io/proxy-body-size: 128m
谢谢你的帮助。你是对的,一旦替换了ingres.kubernetes.io/proxy-body-size:50m,nginx.ingres.kubernetes.io/proxy-body-size:50m,上传开始工作。不幸的是,我的声誉分数仍然不足15分。。。记录声誉低于15的人的投票,但不改变公开显示的post分数。