当我们在AWS Elastic Beanstalk上运行的API发布大于10MB的文件时,我遇到了“413 Request Entity Too Large”错误。 我做了相当多的研究,并相信我需要为Nginx的client_max_body_size ,但我似乎无法find任何有关如何使用Elastic Beanstalk做到这一点的文档。 我的猜测是,它需要使用ebetension文件进行修改。 任何人都有想法,我怎样才能达到极限? 10MB是相当薄弱的,必须有一种方法来手动。
更新II 现在是2015年7月16日,事情又改变了。 我从Jason Wilder发现了这个自动化的容器: https://github.com/jwilder/nginx-proxy : https://github.com/jwilder/nginx-proxy ,只要需要docker run容器,它就解决了这个问题。 这是现在我用来解决这个问题的解决scheme。 更新 现在是2015年7月,事情发生了巨大的变化,关于networkingDocker容器。 现在有许多不同的解决scheme可以解决这个问题(以各种方式)。 您应该使用这篇文章来获得对docker –link的基本了解 – 连接服务发现的方法,它基本上是一样的,工作得很好,实际上比大多数其他解决scheme所需的花式跳舞less。 这是有限的,很难在任何给定的集群单独的主机上的容器networking,容器不能重新启动一旦联网,但提供了一个快速和相对简单的方法,在同一个主机上的networking容器。 弄清楚你可能用来解决这个问题的软件实际上是在做什么的。 此外,你可能还想看看Docker的新生network ,Hashicorp的consul ,Weaveworks weave ,Jeff Lindsay的progrium/consul & gliderlabs/registrator以及Google的Kubernetes 。 还有使用etcd , fleet和flannel etcd产品。 如果你真的想参加一个聚会,你可以build立一个集群来运行Mesosphere , Deis或者Flynn 。 如果你刚接触networking(比如我),那么你应该拿出你的老花镜,在Wi-Hi-Fi上popup“用星星涂写天空 – 恩雅的精华” ,然后开一杯啤酒 – 这将会是有一段时间你才真正明白你在做什么。 提示:您正试图在您的Cluster Control Plane实现Service Discovery Layer 。 这是一个非常好的方式来度过一个星期六晚上。 这很有趣,但是我希望自己能花点时间好好教育自己,以便更好地了解networking。我最终从仁慈的数字海洋教程(Digital Ocean Tutorials Gods)网站上find了几篇文章: Introduction to […]
是否有任何基准或比较更快:将nginx放在节点前面,让它直接提供静态文件,或者只使用节点并使用静态文件? Nginx的解决scheme似乎更容易pipe理我的任何想法?
当我在ubuntu服务器的命令行中重新启动nginx服务时,当nginxconfiguration文件有错误时,服务崩溃。 在多站点服务器上,这将放下所有站点,甚至没有configuration错误的站点。 为了防止这种情况,我首先运行nginxconfigurationtesting: nginx -t testing运行成功后,我可以重新启动服务 /etc/init.d/nginx restart 或者只重新加载nignx站点configuration而不重新启动 nginx -s reload 有没有一种方法可以将重启命令有条件的这两个命令组合到configurationtesting的结果中? 我无法在网上find这个官方文档 ,这是相当基本的。 我不知道我的Linux的方式,所以我不知道我在找什么是正确的在我面前或根本不可能。 我正在使用nginx v1.1.19 任何帮助,这是表示赞赏。
有没有办法让主进程日志到STDOUT STDERR而不是文件? 看来你只能通过一个文件path到access_log指令: access_log /var/log/nginx/access.log 这同样适用于error_log: error_log /var/log/nginx/error.log 我明白,这可能不是nginx的一个特性,例如,我会对使用tail的简明解决scheme感兴趣。 尽pipe它来自主进程,但是由于我在前台运行nginx,所以更可取。
我在一个液滴(数字海洋)安装一个网站。 我有一个与PHP正确安装NGINX的问题。 我做了一个教程https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-14-04但是当我尝试运行一些.php文件只是下载它…例如… http://5.101.99.123/info.php它的工作,但是…如果我去主要http://5.101.99.123它下载我的索引。 php:/ 任何想法? -rw-r–r– 1 agitar_user www-data 418 Jul 31 18:27 index.php -rw-r–r– 1 agitar_user www-data 21 Aug 31 11:20 info.php 我的/ etc / nginx / sites-available / default server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/html; index index.html index.htm index.php; # Make site accessible from http://localhost/ server_name agitarycompartir.com; […]
我开发了一个新的网站,我想使用GridFS作为所有用户上传的存储,因为与普通的文件系统存储相比,它提供了很多优势。 Nginx提供的GridFS基准testing表明,它并不像nginx提供的正常文件系统那么快。 与nginx的基准 有没有人在生产环境中使用GridFS,或者将它用于新项目?
经过10多个小时的研究,我还没有想出为什么这不起作用! 我试图将我的本地主机移动到/ etc / nginx / sites-enabled / default中启用了站点的文件夹中。 它是来自站点可用文件夹的符号链接。 当使用以下configuration时,我得到一个“无法连接”使用本地主机:8080作为我的地址 nginx.conf(/usr/local/nginx/conf/nginx.conf): user www-data; worker_processes 2; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; include /etc/nginx/sites-enabled/*; } 站点可用(/ etc / nginx / sites-available / default): server { listen 8080; root /home/myusername/myown/customdirectory; index index.php index.html index.htm; server_name localhost; location […]
组态 Ubuntu服务器11.10 64位 在AWS上托pipe的Amazon AWS,Ec2 t1.micro实例 在我写任何东西之前,我想说明我已经检查了nginx 502的错误网关和Nginx + PHP-FPM 502错误的网关线程,不幸的是在这方面没有帮助我。 这个问题似乎是相当普遍的:configuration错误的nginx或php-fpm可能会导致502 Bad Gateway错误,这是我一直无法摆脱的东西。 请注意, 即使我转到我的域根目录时 , 也会出现这种情况,而不指定任何特定的目录。 我运行的是Amazon EC2networking服务器,启用了端口9000,端口80打开等。 这个问题特别是,我怎样才能摆脱这个肮脏的错误呢? 或者,更好的是,我怎样才能让php5-fpm 实际工作 。 我迄今为止的尝试 configuration文件的编辑大多是一致的,特别是php-fpm.conf和nginx.conf 。 一世。 PHP-fpm.conf 我添加了以下内容,这并没有太多帮助: ;;;;;;;;;;;;; ; Fpm Start ; ;;;;;;;;;;;;; ;pm.start_servers = 20 ;pm.min_spare_servers = 5 ;pm.max_spare_servers = 35 现在,之后我试着包括我的configuration文件: include=/etc/php5/fpm/*.conf 这只会把我搞得更深。 完整configuration ;;;;;;;;;;;;;;;;;;;;; ; FPM Configuration ; ;;;;;;;;;;;;;;;;;;;;; […]
我很困惑Mongrel2服务的目的是什么, Nginx没有提供。 (是的,我已经阅读了手册,但我必须是一个小白,以了解它是如何根本不同于nginx) 我目前的Web应用程序堆栈是: – nginx :webserver – Lua :编程语言 – FastCGI + LuaJIT :将nginx连接到Lua – Postgres :数据库