我是AWS新手,目前使用一个m1.medium EC2实例来运行应用程序。 我一直在阅读AWS术语,但有一件事我没有得到明确的答案。 我知道如何从EC2控制台启动实例,但是如何启动另一个EC2实例并将其与我目前正在运行的应用程序关联? 还是我完全误解这是如何工作的? 我读过负载平衡器将根据性能添加/删除实例,但是由于我的域名与一个IP地址/实例相关联,我如何让其他实例“指向”我的应用程序? 我想我的困惑源于这个例子 例如,在美国东部(北弗吉尼亚州)地区的10个Amazon EC2实例上运行的中型网站可以使用一个Elastic Load Balancer来平衡传入stream量。 如果弹性负载平衡器最终在30天内传输了100 GB的数据,则Elastic Load Balancer的每月费用将达到$ 18(或每小时0.025 x 24小时x 30天x 1弹性负载平衡器)以及通过Elastic Load Balancer传输的数据为0.80美元(或每GB0.008美元×100 GB),每月总费用为18.80美元。 你如何得到一个应用程序来运行10个实例? 好的,所以你创build了10个实例,它怎么知道这些不是10个不同的环境?
我有一个程序编写和更新.htaccess文件中的一些RewriteRules(主要configuration是在虚拟主机部分)。 这在大多数情况下工作正常,但有时文件被损坏。 发生这种情况时,服务器响应每个请求500内部服务器错误,因为.htaccess文件已损坏。 是否有失败保护选项,或者我可以configuration告诉Apache它应该忽略.htaccess文件,如果它是腐败的,但尊重它,如果它是好的? 或者至less是否有一个工具,我可以用来定期检查.htaccess文件是否有效(例如通过cron作业),并删除它是否损坏?
作为亚马逊ec2的新手,我正在努力使我的申请工作。 我通过SSH连接了几次,我一直在运行和停止服务器,有时连接丢失,还有一些其他的东西… 在某些时候,我从JVM(我的应用程序使用Scala)得到的错误是没有足够的可用内存,并且无法分配它来运行自己。 我所做的是重新启动服务器。 有效。 但我认为应该有更有效的方法。 有没有? 更新 : Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5550000, 715849728, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (malloc) failed to allocate 715849728 bytes for committing reserved memory. # An error report […]
我在IIS 7.5上托pipe我的MVC Web应用程序,并执行以下操作: 添加应用程序池并将Identity更改为NetworkService ; 编辑Web应用程序文件夹权限给everyone C:\inetpub\wwwroot文件 获取myWANip。 这在当地运行时工作正常。 但部署后,网站无法访问(浏览器报告“此网页不可用”)。 什么可能是错的?
我最近设立了TMG2010,我相信我的configuration做错了。 除了Web发布/反向代理设置之外,我不想运行任何其他的东西 。 我的互联网去到一个ASA,它是在外部静态端口80到10.1.20.5(TMG机器 – 从dmznetworking10.1.20.0在asa)TMG机器有第二nic(10.1.10.x与网关10.1.10.1)用于内部连接到Web服务器。 什么是最简单的方式,我可以确保内部/外部networking组设置正确(我认为是我目前的问题)validation我的networking监听程序工作正常,然后在不同的内部IP上发布几个网站。 我已经看过一些关于设置networking转发的指南,但是他们都假定networking组已经正确设置。 我的绝对不会是这样的。 我改变了内部networking10.1.10.0 – 10.1.10.255,外部networking似乎是不可configuration的,我不知道我是否需要别人。 谢谢! 这些是我尝试将“内部”适配器添加到“内部”networking组时所获得的范围: 0.0.0.1 – 10.1.19.255 10.1.21.0 – 126.255.255.255 128.0.0.0 – 223.255.255.255 240.0.0.0 – 255.525.255.254 当我添加DMZ适配器,我得到相同的第一,第三和第四组,但第二组是: 10.1.11.0 – 126.255.255.255 我觉得这些不应该是“内部”networking组中的地址。 “本地主机”“隔离区”或“VPN客户端”
我的目标是在我的EC2实例(在我的eth0私有IP上)的特定端口上通过公共IP接收/发送UDP数据包stream量。 我问,因为我已经设置了我的安全组,允许公共IP上的所有入站/出站stream量。 即使我认为我为所有stream量类别设置了我的安全组,但是到公有IP的端口并不是全部打开的。 在本地机器上运行netcat -zv publicIP 1-80 ,我可以看到只有端口22和80是打开的? 在更高的范围+ 49k,没有开放。 这只是我configuration错误的,如果是的话,还应该configuration什么,以便允许通过端口XXXXX的UDP通信,或者这是不可能的? 谢谢!
我试图将运行在一个EC2实例上的应用程序连接到在另一个EC2实例上运行的MongoDB。 我很确定问题出在安全设置,但我不太清楚如何处理。 首先,我的应用程序的实例位于ELB后面的自动调整组中。 实例和ELB的入站安全设置允许从任何地方访问端口80,以及来自其自身安全组的所有stream量。 运行Mongo的EC2实例能够在该实例的安全组接受来自任何地方的所有入站通信的情况下进行连接。 我试过的任何其他configuration都会导致应用程序说它无法与远程地址build立连接。 我已经设置了规则来接受来自我拥有的所有安全组的入站stream量,但只有当我允许来自任何地方的所有stream量时,它似乎才起作用。 此外,我的数据库实例设置了一个弹性ip。 我应该在ELB背后有这个实例吗? 所以我的问题是这样的: 1)如何安全地连接到运行mongo的EC2实例? 2)在体系结构方面,以这种方式运行我的数据库是否有意义,还是应该在负载平衡器后面加上这一点? 这个问题比我想象的要多得多,所以任何帮助,将不胜感激。 注意 我还在bind_ip=0.0.0.0设置了bind_ip=0.0.0.0
我最近注意到我的nginx访问日志中有一些奇怪的stream量。 我不确定这些表示是攻击,错误还是别的。 我已经开始发送这些HTTP 444,所以这些日志将表明。 1)我注意到stream量的增加,并在检查日志,我看到请求后这样的要求: 121.32.149.215 – – [28 / Nov / 2015:06:27:00 +0000]“GET / HTTP / 1.1”444 0 "http://vp.f8bet.com/wf360.html" “Mozilla / 5.0(Windows NT 6.1)AppleWebKit / 537.36(KHTML,如Gecko)Chrome / 31.0.1650.63 Safari / 537.36“” – “ 他们来自不同的IP和不同的用户代理。 其中很多。 奇怪的部分是引用页面有我的TLD作为脚本标记的src。 我的网站没有从该URL返回任何JS,所以它只是点击该网站的索引。 如果我不那么好,我可以开始返回一些平均的JS。 我认为这可能只是引用垃圾邮件,但我不确定。 2)我也得到了很多这样的要求: 190.137.153.244 – – [28 / Nov / 2015:06:07:16 +0000]“GET / HTTP / 1.1”302 97“ […]
我们有一个在HTTPS上运行的WebService。 如果我使用SOAPUI并请求: https ://testservice.mydomain.com/WcfService.svc,它工作正常。 但客户报告他们得到503服务不可用错误。 在他们的HTTP HOST头里,我看到 – > testservice.mydomain.com:443。 为了复制,我创build了一个testingC#客户端,并手动设置HOST头来包含请求中的443端口。 我得到相同的错误,没有任何东西logging在IIS网站日志。 同样在SOAPUI中,如果我点击URL: https ://testservice.mydomain.com:443/WcfService.svc(必须这样做,因为不能手动更改SOAPUI中的HOST头),则返回相同的Service Unavailable错误。 如果我通过浏览器访问服务,那么即使在URL中包含端口号之后,我也能够访问。我尝试访问在线可用的Web服务,并且可以正确访问它们,不pipe是否带有明确的端口号。 这是一个IISconfiguration问题? 我们使用IIS 7.5并使用HOST头来承载多个站点。 其实我对IIS的了解不多,只是猜测。
在一个Ubuntu的机器上托pipe我的Django应用程序(使用postgres后端),当我使用命令gunicorn –bind 0.0.0.0:8080 –env DJANGO_SETTINGS_MODULE=myproject.settings myproject.wsgi:application启动gunicorn作为我唯一的web服务器时,我的envvariables被完全检测到gunicorn –bind 0.0.0.0:8080 –env DJANGO_SETTINGS_MODULE=myproject.settings myproject.wsgi:application 接下来,我安装了nginx并将其configuration为与gunicorn(使用数字海洋指南在这里 )的反向代理。 没有主pipe。 这个新的Web服务器configuration正确启动,除了现在它根本不检测envvariables。 想象一下,我的envvariables是awake = 1和secret = abc123 。 我已经试过把export awake=1和export secret=abc123放在/etc/environment (全局设置)的gunicorn.conf /etc/default/nginx中。 我也尝试将它们添加到nginx.conf作为env awake=1; env secret=abc123; 。 没有工作。 现在看来,这个nginx 除了TZvariables外,删除从其父进程inheritance的所有环境variables 资料来源: http : //nginx.org/en/docs/ngx_core_module.html#env难道这就是为什么我没有试图接近工作? 尽pipe如此, echo $awake在命令行上产生1,这告诉我可能已经设置了variables,但被绕过或忽略。 这变得非常令人沮丧。 任何人都可以帮我找出这一个呢? 提前致谢。 wsgi.py: import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings") from django.core.wsgi import get_wsgi_application from dj_static […]