Boa*_*man 10 nginx nexus docker
我已经部署了一个 Nexus OSS 的本地实例,它是在 Nginx 反向代理后面到达的。
在任何将 docker 映像推送到在 Nexus 注册表上创建的存储库的尝试时,我413 Request Entity Too Large都在推送过程中遇到
了 。
nginx.conf 文件看起来像这样:
http {
client_max_body_size 0;
upstream nexus_docker {
server nexus:1800;
}
server {
server_name nexus.services.loc;
location / {
proxy_pass http://nexus_docker/;
proxy_set_header Host $http_post;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
Run Code Online (Sandbox Code Playgroud)
nginx 是使用 docker 部署的,我已经使用docker login. 我尝试了多个其他标志,例如 chunkin 等。但似乎没有任何效果。
小智 11
这是因为您的服务器块client_max_body_size在未设置时具有大约 1MB 大小的默认值。
要解决此问题,您需要将以下行添加到您的服务器块:
# Unlimit large file uploads to avoid "413 Request Entity Too Large" error
client_max_body_size 0;
Run Code Online (Sandbox Code Playgroud)
http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size
事实证明,运行容器化 nginx 服务器的 Linux 发行版本身正在为任何传入请求运行 nginx 的变体。
一旦我们client_max_body_size在操作系统运行的 nginx 配置文件上将其设置为 0,它就可以工作。
| 归档时间: |
|
| 查看次数: |
4957 次 |
| 最近记录: |