wordpress - nginx-ingress Controller wordpress大文件上传问题

标签 wordpress nginx kubernetes nginx-ingress eks

这是一个EKS集群,其中有一个ELB代理将Nginx Controller 的流量转发到该集群中。 Nginx配置ConfigMap定义如下:

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"

我的Ingress资源如下所示。
 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转发到后端,一切正常。
当然,这与入口 Controller 配置有关。但是,我已经测试了几个不同的配置,但没有设法完成这项工作。 ngnix-controller Pane 中的日志始终相同:
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(请求实体太大)错误。请注意,浏览器无法正确显示此错误。将size设置为0将禁用对客户端请求主体大小的检查-nginx.org/client-max-body-size: "0"
Configt和注释的更多详细信息,请参见here

关于wordpress - nginx-ingress Controller wordpress大文件上传问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55240651/

相关文章:

nginx - 强制 nginx 发送特定的 Content-Type

docker - 据报道Kubernetes Pod运行时没有运行

kubernetes - 我在哪里提交自定义运算符失败时的事件?

css - Wordpress(avada 主题)谷歌字体拉丁扩展不起作用

NGINX RTMP 将 flv 转换为 hls?

wordpress - 是否可以在Wordpress中使用Genesis创建子主题的子主题

python - 为 Python Flask 应用程序创建代理

java - 在使用 k8s 部署应用程序时在本地测试应用程序代码

Wordpress CRON 作业命令

php - 从自定义帖子类型 : product - wordpress 的 URL 中删除父类别