Принятый ответ не сработал для меня, поэтому вместо этого я изменил конфигурацию nginx своим.
Я создал файл с именем nginx.conf
в каталоге .ebextensions/nginx/
Я SSHed в запущенный экземпляр моего Beanstalk приложения, и скопировать содержимое файла nginx.conf
, используя cat /etc/nginx/nginx.conf
и копирование с терминала.
Я вложил содержимое в файл nginx.conf
, который ранее был создан в .ebextensions/nginx/
, и модифицировал http-директиву, чтобы включить client_max_body_size 50M;
. Я, наконец, перераспределил свое приложение, используя eb deploy
, и он сработал. Вы должны получить следующее сообщение во время установки:
INFO: Настройка Nginx обнаружена в '.ebextensions/Nginx' каталога. AWS Elastic Beanstalk больше не будет управлять конфигурацией Nginx для этой среды.
Это содержимое моего .ebextensions/nginx/nginx.conf
файла:
# Elastic Beanstalk Nginx Configuration File
user nginx;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
worker_processes auto;
worker_rlimit_nofile 33193;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
include conf.d/*.conf;
map $http_upgrade $connection_upgrade {
default "upgrade";
}
server {
listen 80 default_server;
access_log /var/log/nginx/access.log main;
client_header_timeout 60;
client_body_timeout 60;
keepalive_timeout 60;
gzip off;
gzip_comp_level 4;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
# Include the Elastic Beanstalk generated locations
include conf.d/elasticbeanstalk/*.conf;
}
client_max_body_size 50M;
}
у меня не было, чтобы перезапустить службу Nginx, ни окружающей среде.
Примечание: Убедитесь, что .ebextensions является частью файла .zip, созданного и закачанный в Beanstalk во время развертывания (это не игнорируется в .gitignore
или .ebignore
, если вы используете его).
да очень полезно, рад, что вы смогли исправить свою проблему! –
Формат файла документирован по адресу http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html. Прогресс регистрируется в /var/log/cfn-init.log. В журналах вы должны увидеть что-то вроде '2014-xx-xx xx: xx: xx, xxx [DEBUG] Написание контента в/etc/nginx/conf.d/proxy.conf'. Я не уверен, но, похоже, перезагрузка сервера может оказаться необходимой. –
Нет работы со мной. У меня есть пума. –