gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:04:49 25 4
gpt4 key购买 nike

这是一个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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com