nginx入口控制器wordpress大文件上传问题

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

这是一个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
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分数。