Articles of amazon ec2

亚马逊Linux + Nginx + PHP 5.4

如何更新我的PHP版本使用Nginx在亚马逊Linux EX2 5.4?

AWS ELB无法解释的延迟

我们最近遇到了无法解释的延迟问题,因为我们使用AWS设置从ELB延迟度量标准反馈。 我们的设置包括3个EC2 c1.medium机器(每个运行一个NGINX,与机器上的uWSGI处理器对话),在ELB后面。 现在,我们的stream量在早晚都有峰值,但是这并不能解释我们所看到的情况,即在延迟10秒钟的高峰期,stream量达到了峰值。 我们的NGINX日志和uWSGI统计数据显示,我们不排队任何请求,响应时间在500毫秒以下。 一些configuration细节: ELB监听端口8443并转移到8080 NGINX在每个EC2上有以下configuration: worker_processes 2; pid /var/run/nginx.pid; events { worker_connections 4000; multi_accept on; use epoll; } http { server { reset_timedout_connection on; access_log off; listen 8080; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:3031; } } } 我想知道是否有人经历过类似的事情,或者可以提供解释。 谢谢..

如何使用nginx在EC2上运行两个应用程序

我是Ubuntu的新手,一般是服务器端,我创build了一个Rails应用程序,并已部署在Ubuntu Ec2。 我正在使用Nginx和瘦服务器。该应用程序运行完美。 现在我想在同一台服务器上部署另一个应用程序。 我已经把应用程序在服务器上,当我尝试启动导轨应用程序,它不启动。 我想这是因为nginx.conf文件。 有人可以让我知道如何在同一台服务器上运行两个应用程序

Rails 4生产资产在AWS ELB和nginx上返回502

因此,我在两个AWS EC2实例上有一个Rails生产应用程序,这些实例正在通过AWS弹性负载平衡器进行负载平衡。 EC2实例通过nginx和乘客服务于Rails应用程序。 我的DNS是指向负载平衡器,一切工作正常,除了我的CSS / JS /资产没有被服务。 我把serve_static_files设置为false让nginx处理它,而且我已经用RAILS_ENV=production rake assets:precompile编译了我的RAILS_ENV=production rake assets:precompile 。 当我检查铬上的资产,它说有一个502 Gateway Error 。 如果我试图用我的networking浏览器直接击中资产,我什么也看不到,仍然是502. 我检查了我的nginx错误日志,并没有502错误显示。 我检查了我的nginx访问日志: [IP地址编辑] – – [19 / Nov / 2015:06:04:49 +0000]“GET /assets/application-2386fede65ec2aa6a381b4e3215b6d7278e40c40a9bd5e1c190d0e1d98bafd1d.css HTTP / 1.1”200 12717“ http://admin.somedomain.com/login “Mozilla / 5.0(Macintosh; Intel Mac OS X 10_11_1)AppleWebKit / 537.36(KHTML,如Gecko)Chrome / 46.0.2490.86 Safari / 537.36” 它看起来很好。 我检查了我的Rails日志,它没有任何资产或502相关。 我有一个单独的DNSlogging实例,直接指向IP地址,而不是AWS ELB,它告诉我这与负载平衡器试图将资产返还给我的方式有关。 任何人有任何想法?

当IP地址input到浏览器中时,Amazon EC2部署无法工作可疑的Ngnix问题

我接近部署我的Django应用程序的最后一步,我想我有一个Nginx问题。 这是我第一次部署,让我rest一下。 基本上,问题是,当我导航到我的浏览器我的公共IP我得到一个网页是不可用的错误 。 我想这是一个问题,我如何写出我的Nginxconfiguration脚本中的目录结构,但我不确定。 我正在学习一个教程,并不真正了解他们要求我运行的脚本。 这是我的服务器中的应用程序的目录结构… /home/ubuntu/flower_shop/flowershop 这是我configurationNginx的Nginx的文件 server { listen 80; server_name 54.213.141.60; location = /favicon.ico { access_log off; log_not_found off;} location /static/ { root /home/ubuntu/flower_shop/flowershop; } location / { include proxy_params; proxy_pass http://unix:/home/ubuntu/flower_shop/flowershop/flowershop.sock; } 我正在通过在我的命令行中input以下内容来创build上述文件… sudo vim /etc/nginx/sites-available/flower_shop 你能看到任何明显的我做错了吗? Gunicorn设置正常,我的应用程序在我的本地主机上工作。 我已经尝试重新启动Nginx ,但我得到了相同的结果。

将高性能Web服务从AWS EC2上的Nginx转换为AWS Lambda

在我正在开发的一个项目中,在AWS上实现了一些Web服务。 相对简单的服务(DynamoDB插入或查询)并且将被相对不常使用的服务已经被实现为Lambda,这对于任务是完美的。 还有一个更复杂的Web服务,它执行了大量的string处理和正则expression式匹配,需要高度的性能,已经在C ++(大约5K LOC)中作为Nginx模块实现,可以处理20K个请求/ (该服务只需要一个小的JSON负载,对S3上的静态数据文件中的一些引用数据进行大量的string处理和正则expression式匹配,并返回一个JSON响应,大小不超过1KB) pipe理层推动统一使用AWS服务,并将所有的Web服务实现为Lambda。 我的问题是 :能够运行在EC2上的C / C ++ nginx编译模块等高性能Web服务能否持续运行,并且处理20K到100K的req / s实际上会被转换为AWS Lambda(Python)性能相同,还是比EC2更好? 如果要转换为Lambda,需要注意哪些性能问题?

如何configuration我的nodejs应用程序只响应SSL连接?

我使用nginx和mongodb在ec2上运行了一个nodejs / express应用程序。 我正在运行一个8核心ec2实例,我有8个独立的nodejs应用程序运行在nginx前面。 现在,我只有一个服务器。 我们即将上线,并希望确保我们的服务器只响应SSL请求。 我想知道如何以及在哪里configurationSSL连接。 我将列出有序列表中的问题,并高度赞赏您在回答问题的全部或部分时是否可以参考问题编号。 这对我来说不仅容易,对于读这个线程的其他人也是如此。 他们来了: 我将不得不像verisign一样去CA来获得证书,对吗? 我的域名是通过godaddy注册的,我可以从他们那里获得SSL证书吗? 我是否需要在ec2实例上安装证书? 如果是的话,如果我必须添加另一个服务器的HA,我想使用弹性负载平衡会发生什么? 在这种情况下,我是否需要为每个ec2实例购买单独的证书? 有人可以指点我一些文档或教程,如何configurationSSL的Nginx? 一旦ssl打开,我如何确保所有非ssl连接自动redirect到ssl端点? 我可以轻松地通过nginx中的configuration条目吗? 任何帮助或指针在正确的方向非常感谢。 –su

EC2网站架构devise

我有一个网站,我将尽快启动。 不完全确定交通会有多沉重。 我正在使用Django + Nginx + Gunicorn + Mysql。 将会支持SSL / HTTPS。 作为一个起点,我正考虑有两个由Elastic Load Balancing平衡的微观实例。 MySql数据库将在其中一个实例上。 如果stream量变大,我可能会将静态文件移动到CDN。 微型实例充当前端服务器,负责仅生成HTML / JSON和提供静态文件。 静态文件主要是CSS / js和几个图像(不是很多)。 我预见到数据库将会是重读的,而且会减less写入。 问题: 假设stream量每天上升到10万页面浏览量,2个微观实例就足够了吗? 我必须将数据库移动到单独的实例吗? 什么样的实例types会很好? 如果stream量每天只有1k页面浏览量呢? 在微型实例上运行多less个gunicorn进程? 一般来说,什么types的指标可以帮助我确定需要什么types和多less个实例? 什么样的方法来决定我需要什么样的架构? 非常感谢!

Amazon EC2实例上的uWSGI安装exception

我是一个新手试图为我的第一个电话应用程序在亚马逊EC2与Nginx的,Django的,uWSGI和MySQL设置服务器。 我正在关注这些教程(其实第二个是基于第一个): http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html http://www.oliverelliott.org/article/computing/tut_setup_nginx_django/ 我正在使用MacbookPro,并在terminal中loginAmazon Linux EC2实例。 当涉及到安装uwsgi ..时出现问题。 我执行了: $ sudo yum install python-pip $ sudo yum install python-devel $ sudo pip install uwsgi 前两个工作正常,最后一个命令抛出exception: Downloading/unpacking uwsgi Running setup.py egg_info for package uwsgi Installing collected packages: uwsgi Running setup.py install for uwsgi using profile: buildconf/default.ini detected include path: ['/usr/include', '/usr/local/include'] Traceback (most recent call […]

Nginx的:我怎样才能提供nginxconfiguration的pathvariables?

我有一个Web应用程序,我testing本地和部署在EC2实例 我正在使用本地 nginxconfiguration,看起来像 location /static/ { alias /home/me/code/p/python/myapp/static/; # if asset versioning is used if ($query_string) { expires max; } } location /templates/ { alias /home/me/code/p/python/app/templates/; # if asset versioning is used if ($query_string) { expires max; } } 在EC2实例中,唯一会改变的是path,例如 /home/me/code/p/python/myapp/static/ to /User/ubuntu/code/p/python/myapp/static/ 为了做到这一点,我改变了configuration看起来像 ~/code/p/python/myapp/static/ 但是这没有奏效,它显示了path /etc/nginx/~/code/p/python/myapp/static/ 这是不对的 问题是否可以在nginx conf中包含环境variables? 我想要什么 – Nginx的conf,它可以读取特定机器上的variables来创buildpath,所以我不必改变它每台机器和代码是可重用的 谢谢