이를 위해 취할 수있는 두 가지 방법이 있습니다. 불행히도 일부는 일부 EB 응용 프로그램 유형에서 작동하고 일부는 다른 유형에서 작동합니다.
AWS 설명서에서 지원 / 권장
Java SE , Go , Node.js 및 Ruby와 같은 일부 애플리케이션 유형의 경우 (Ruby 용으로 문서화되어 있지 않지만 다른 모든 Nginx 플랫폼에서이를 지원하는 것 같습니다) Elasticbeanstalk는 Nginx 구성 방법에 대한 이해가 내장되어 있습니다.
Elastic Beanstalk의 기본 nginx 구성을 확장하려면 애플리케이션 소스 번들 이라는 폴더에 .conf 구성 파일을 추가 .ebextensions/nginx/conf.d/
합니다 . Elastic Beanstalk의 nginx 구성에는이 폴더의 .conf 파일이 자동으로 포함됩니다.
~/workspace/my-app/
|-- .ebextensions
| `-- nginx
| `-- conf.d
| `-- myconf.conf
`-- web.jar
역방향 프록시 구성-Java SE
특히 최대 업로드 크기를 늘리려면 .ebextensions/nginx/conf.d/proxy.conf
최대 본문 크기를 원하는 크기 로 설정하여 파일을 만듭니다 .
client_max_body_size 50M;
Nginx 구성 파일을 직접 생성
훌륭한 AWS 지원 팀과 많은 연구와 시간을 들여 작업 한 끝에 .ebextensions
nginx 구성을 보완하기 위해 내부에 구성 파일을 만들었습니다 . 이 변경으로 더 큰 게시물 본문 크기가 허용되었습니다.
.ebextensions
디렉토리 안에 01_files.config
다음 내용으로 라는 파일을 만들었습니다 .
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 20M;
그러면 /etc/nginx/conf.d 디렉토리에 proxy.conf 파일이 생성됩니다. proxy.conf 파일에는 client_max_body_size 20M;
트릭을 수행하는 하나의 라이너 가 포함되어 있습니다 .
일부 플랫폼의 경우이 파일은 배포 중에 생성되지만 이후 배포 단계에서 제거됩니다.
Nginx 문서에 설명 된 다른 지시문을 지정할 수 있습니다.
http://wiki.nginx.org/Configuration
이것이 다른 사람들에게 도움이되기를 바랍니다!