Articles of 亚马逊 web services

select资产,LAMP堆栈间歇404

我们有一个LAMP堆栈WordPress服务器,正确地为大多数资产提供服务。 然而,一个插件的CSS文件和几个图像大约20%的时间返回软404。 我无法在访问日志中find对404的任何引用,但是浏览器肯定是从某个地方(WordPress,我会假设)收到一个404响应。 当我使用与网站url不匹配的别名url,但确实parsing为资产path时,资源会在100%的时间内正确加载。 但是,使用网站url只能解决select,有问题的资产20%的时间。 您可以在这里testing其中一个有问题的资产: http : //www.mreco.org/wp-content/uploads/2014/05/zero-cost.jpg 然而,别名链接总是可以正确parsing: http : //mr-eco.wordpress.promocampaigns.com/wp-content/uploads/2014/05/zero-cost.jpg 更奇怪的是,如果我尝试访问服务器上不存在的过时内容,那么在实时URL中,它大约会返回50%的内容。 使用别名链接,它的100%的时间 – 正确的行为。 错误日志和PHP错误日志是干净的。 一个示例访问日志(从grep 'zero-cost.jpg' /var/log/httpd/mr-eco-access_log )从几个刷新的直播链接(我没有看到任何404): 10.166.202.202 – – [28/May/2014:20:27:41 +0000] "GET /wp-content/uploads/2014/05/zero-cost.jpg HTTP/1.1" 304 – 10.166.202.202 – – [28/May/2014:20:27:42 +0000] "GET /wp-content/uploads/2014/05/zero-cost.jpg HTTP/1.1" 304 – 10.166.202.202 – – [28/May/2014:20:27:43 +0000] "GET /wp-content/uploads/2014/05/zero-cost.jpg HTTP/1.1" 304 – 10.166.202.202 – – […]

504 HTTPS上的网关超时,但不是HTTP

我configuration了一个AWS负载平衡器。 它正在寻找HTTP,但是当我尝试通过HTTPS时,我得到一个504网关超时错误。 我尝试了AWS的帮助页面上的所有build议(增加空闲超时),但没有运气。 任何想法,为什么它不能通过HTTPS,但仍然通过HTTP工作? 实例和负载平衡器安全组都启用了HTTP和HTTPS 负载均衡器具有HTTP和HTTPS侦听器(注意,LB不终止SSL证书,在前端和后端端口上有443个) 如果我改变它是443/80(前/后)它的作品。 我确实希望它是443/443。 但是当我这样设置时,我得到了504错误。

如何在AWS Oracle RDS上使用Java UDF?

我正在尝试在AWS Oracle RDS中使用Java udf。 在一个托pipe的Oracle服务器上,我可以使用类似下面的方法来实现: CALL dbms_java.loadjava('-user <username>/<password> /home/<username>/<filename>.jar'); CREATE OR REPLACE FUNCTION myFunction(param1 VARCHAR2) RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'myPackage.myFunction(java.lang.String) return java.lang.String'; 但是,在AWS Oracle RDS中,我无法将jar文件放在本地文件系统中以使用相同的方法。 有没有办法把我的jar文件的RDS本地文件系统或解决方法做同样的?

SSH(交互式)在完全上传带宽使用期间挂起

我每天从一个Linux桌面工作到一个AWS EC2 Amazon Linux服务器,并且这个连接在两年内performance得非常可靠,但是在最近几天,我看到SSH命令行在键入第一个键盘字符后当全面上传时。 “挂”我的意思是说,它必须与~.中止~. 而不是漫长的等待回应。 可能有一个更为详细的原因,但是我只是在input第一个字符后才看到它被locking,这个第一个字符在通常的延迟之后已经从服务器回显了(也就是说,不是只是在SSH客户端回显那个字符) 。 这只发生在从同一台机器上传大量(全带宽)的时间段内。 (我还没有通过networking上的另一台计算机使用networking带宽进行testing。)在这些情况下,问题似乎随机发生,并且在上传带宽再次变得可用时总是消失。 input一个回车符不会导致挂起…例如,input几个空白行,然后快速尝试input“ls”将挂起后键入L.而只是在第一个字符locking后。 桌面:Ubuntu 14.04与OpenSSH_6.6.1p1(Ubuntu-2ubuntu2.3,OpenSSL 1.0.1f 2014年1月6日)。 服务器:也运行OpenSSH_6.6.1p1(版本1.0.1k-fips)。 目前的选项设置,一直在为我工作,即使在长时间密集的上传带宽使用,直到最近: 服务器中:/ etc / SSH / sshd_config中 ClientAliveInterval 15 ClientAliveCountMax 240 TCPKeepAlive no 客户端:的〜/ .ssh / config中 ServerAliveInterval 15 ServerAliveCountMax 240 TCPKeepAlive no 下一步可能是提高或降低15秒的间隔,但我不确定在这种情况下更有意义。 注意我已closuresTCPKeepAlive,因为在服务器上的客户端上激活此选项会使连接每5分钟被丢弃。 我相信这是因为TCP ACK数据包不允许进入AWS子网( tcp-keepalive如何在ssh中工作? ) 无论读者是否在AWS上,我都期待着任何可以解决的选项设置或更改。 这是一个非常罕见的问题,但是我认为这意味着我的SSH设置应该更加健壮,对于AWS用户来说,这个答案可能是非常有用的。

服务器在多部分请求中响应HTTP错误400(“错误请求”)

我有一个第三方应用程序和我的WCF Web服务,与第三方应用程序连接时总是返回HTTP 400(“错误的请求”)错误的问题。 WebService通过.NET实现,在MS Windows Server 2012-R2和IIS8上运行,并公开可互操作的WSDL接口来连接。 服务本身工作得很好。 我认为这个问题是更多的服务器,而不是服务相关。 WebService使用MTOM消息编码,因为有大量的结果集,而在HTTP级别上,这是通过多部分HTTP消息来实现的。 基本上,客户端首先发送标题为“Expect:100-continue”字段和标识符,服务器确认,然后客户端发送剩下的标题。 使用微软的WCFTestClient时,一切都正常。 第三方应用程序的开发人员说,他的应用程序同时发送标题和正文,这可能会导致服务器响应一个错误的请求。 他build议将服务器configuration为同时接受标题和正文。 我花了一些时间寻找,但我想我可能有问题用简言来形容这个问题。 我不知道在哪里可以find这样的设置。 有没有人知道更多关于这种情况?

如何通过Jetty来保护我们现在面向公众的Java Web服务?

我们有一个networking服务,目前只能在networking内部运行,并且networking之外不能访问。 这个Web服务是用Java编写的,并通过一个Jetty servlet引擎运行。 这是一个纯粹的骨骼Web服务,内置很less的安全性。 它执行less量的数据validation以防止拒绝服务攻击,并使用BasicAuth。 没有encryption/解密,这里没有SSL。 我正在寻找安全的方法,将这个不太安全的Web服务公开给客户,通过网站的forms请求连接到公共networking。 现在我正在调查在Microsoft Windows IIS中使用反向代理来执行此操作,但我不确定这会添加任何安全性。 人们通常如何以安全的方式向互联网公开Web服务?

如何阻止IIS父网站优先于虚拟应用程序

我有一个简单的设置。 我有一个WordPress的网站设置在一个子域api.website.com的根。 这将作为API的文档。 然后我有API本身,用asp.net构build,我希望这是一个虚拟应用程序,以便用户可以查询api.website.com/v1作为API的基础URL。 我遇到的问题是wordpress正在优先考虑,并将我对/ v1的每个请求redirect到404页面。 有时它redirect到一个实际的页面,但无论如何,asp.net虚拟应用程序没有被击中。 这里是我从applicationHost.config中提取的站点信息。 <site name="API" id="8" serverAutoStart="true"> <application path="/" applicationPool="API"> <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\API\Documentation" /> </application> <application path="/v1" applicationPool="API"> <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\API\SourceCode\API" /> </application> <bindings> <binding protocol="http" bindingInformation="*:963:" /> <binding protocol="http" bindingInformation="*:80:api.website.com" /> </bindings> </site> 如何让服务器优先考虑虚拟应用程序,以便如果它在URL中取/ v1,它将转到asp.net站点而不是wordpress站点。 我在Windows 2012 R2服务器上运行iis 8.5。 编辑。 我尝试使用安装在我的Windows 8笔记本电脑上的IIS设置相同的configuration。 我想要的configuration是在这里工作,所以它看起来像它可能是在服务器上导致这一点IIS,但我仍然无法找出是什么原因造成的。

在服务器上安装Web服务的合理位置

首先,我是一名软件开发人员,不具备任何types的系统或服务器专家的资格,所以我在寻求build议,以帮助我防止服务器上的故障。 我已经写了一个模块化的系统为我们自主执行某些任务,以防止我们一遍又一遍地写同样的旧代码。 它由一个Windows Service (.NET) ,一个Web Service (WCF) ,一个共享的Class Library以及一个在Windows Server 2003上运行的Database组成。 问题出现在我的部署中。 具体来说,Web服务 – 本地服务(和所需的共享库)在Program Files夹中被保留(默认和约定),但是在这里存储Web服务对我来说似乎是荒谬的(尽pipe我们将它locking到仅适当使用)。 文件应该存放在别的地方吗? 或者将它们分开并将Web服务存储在别处?

CPU利用率LAMP堆栈

我们有一个运行Magento的ec2 m2.4xlarge(centos 5.6,httpd 2.2,PHP 5.2.17,eaccelerator 0.9.5.3,mysql 5.1.52)。 现在我们遇到了一个很大的stream量高峰,我们的顶部是这样的: top – 09:41:29 up 31 days, 1:12, 1 user, load average: 120.01, 129.03, 113.23 Tasks: 1190 total, 18 running, 1172 sleeping, 0 stopped, 0 zombie Cpu(s): 97.3%us, 1.8%sy, 0.0%ni, 0.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.4%st Mem: 71687720k total, 36898928k used, 34788792k free, 49692k buffers Swap: 880737784k total, 0k […]

AWS:如何将AMI作为非根设备/卷连接?

有没有办法将AMI或其副本附加到实例? 这将是一个非付费的公共Linux AMI。 一个例子是Ubuntu 12.04 LTS AMI。 但我不想只限于那一个,所以(其他地方的副本,而很高兴知道,不是答案)。 特别是,我试图避免正在运行或已经运行的副本。 然后,testing将是一个快照,并注册为一个AMI,这将是一个确切的副本。 我的意图是修改副本(作为我自己的音量)。 但是,如果最初是根设备,我的修改将不起作用(因为更改的转换会导致崩溃)。