.NET Core WebAPI - AWS ElasticBeanstalk Nginx 配置
.NET Core WebAPI - AWS ElasticBeanstalk Nginx Configuration
我已将 .NET Core WebAPI 移至 AWS EB 实例。这工作正常,但是由于 Nginx 'client_max_body_size' 配置,我的文件上传现在已经中断。
我已经查看了如何覆盖它,但是我无法让它工作。这是我当前的设置:
我在这个文件中添加了:
client_max_body_size 0;
此文件没有隐藏字符(Notepad++ 显示所有字符):
当我的 EB 环境更新时,我得到以下 eb-engine 日志:
2022/05/17 07:15:57.025994 [ERROR] An error occurred during execution of command [app-deploy] - [FlipProxyForDotNetCore]. Stop running the command. Error: copy proxy conf from staging failed with error validate nginx configuration failed with error Command /bin/sh -c /usr/sbin/nginx -t -c /var/proxy/staging/nginx/nginx.conf failed with error exit status 1. Stderr:nginx: [emerg] unknown directive "client_max_body_size" in /var/proxy/staging/nginx/conf.d/myConf.conf:1
nginx: configuration file /var/proxy/staging/nginx/nginx.conf test failed
我的 EB 实例是 运行 Amazon Linux 2/2.3.1.
我做错了什么?
错误消息
"client_max_body_size"
表示您的 myConf.conf
中有一些 non-ASCII 个字符 (
)。请在常规文本编辑器中打开该文件并确认它只有 ASCII 字符。
我已将 .NET Core WebAPI 移至 AWS EB 实例。这工作正常,但是由于 Nginx 'client_max_body_size' 配置,我的文件上传现在已经中断。
我已经查看了如何覆盖它,但是我无法让它工作。这是我当前的设置:
我在这个文件中添加了:
client_max_body_size 0;
此文件没有隐藏字符(Notepad++ 显示所有字符):
当我的 EB 环境更新时,我得到以下 eb-engine 日志:
2022/05/17 07:15:57.025994 [ERROR] An error occurred during execution of command [app-deploy] - [FlipProxyForDotNetCore]. Stop running the command. Error: copy proxy conf from staging failed with error validate nginx configuration failed with error Command /bin/sh -c /usr/sbin/nginx -t -c /var/proxy/staging/nginx/nginx.conf failed with error exit status 1. Stderr:nginx: [emerg] unknown directive "client_max_body_size" in /var/proxy/staging/nginx/conf.d/myConf.conf:1
nginx: configuration file /var/proxy/staging/nginx/nginx.conf test failed
我的 EB 实例是 运行 Amazon Linux 2/2.3.1.
我做错了什么?
错误消息
"client_max_body_size"
表示您的 myConf.conf
中有一些 non-ASCII 个字符 (
)。请在常规文本编辑器中打开该文件并确认它只有 ASCII 字符。