我正在寻找build筑build议。 我有一个客户谁build立了一个网站,从根本上允许用户远程查看他们的networking摄像头。 目前的数据stream量如下: 用户打开页面查看networking摄像头图像。 Javascript脚本每1000毫秒轮询服务器上的URL(附加了唯一的时间戳) 为相机ftp用户启用了ftp连接。 networking摄像头打开FTP连接到服务器。 networking摄像头开始拍照。 networking摄像机发送照片到FTP服务器。 在图像url请求:服务器读取通过ftp上传的硬盘上的最新图像的相机。 服务器从服务器删除任何较旧的图像。 目前,对于less量的用户/相机(大约10个用户和大约相同数量的相机)来说,这是可行的,但是我们开始担心这种方法的可扩展性。 我原来的计划不是从服务器读取文件,Web服务器会打开一个到Web服务器的ftp连接,直接从那里读取最新的图像,这意味着我们应该能够相当容易地水平缩放。 但是ftp连接的build立时间太慢了(主要是因为牛的PHP无法保持ftp连接),所以我们放弃了这个方法,直接从硬盘读取数据。 摄像机的固件提供程序声明,他们可以构build一个http客户端,而不是使用ftp上传图像,可以将图像发布到Web服务器。 这似乎对我来说是合情合理的,但我正在寻找一些build筑build议。 我目前的想法是一个简单的Nginx / PHP / Redis的堆栈。 networking摄像机向Nginx / PHP发送最新映像的请求,并且该相机的最新映像存储在Redis中。 然后,客户端可以从Redis中取出最新的图像,这应该是非常快速的,因为图像将始终存储在内存中。 数据stream将会变成: 用户打开页面查看networking摄像头图像。 Javascript脚本每1000毫秒轮询服务器上的URL(附加了唯一的时间戳) 相机发送一个http请求开始发布图像到一个提供的urlnetworking摄像机开始拍照。 networking摄像机尽可能快地向服务器发送发送请求 对图像url请求:服务器从redis中读取最新的图像服务器告诉redis删除以后的图像 我的问题是: 通过HTTP而不是FTP传输图像是否有更大的开销? 有没有简单的方法来计算我们可以一次有多less个潜在的相机? 有什么办法可以防止由于networking摄像头请求而导致我们自己的服务器DOS? Redis是这个问题的一个很好的解决scheme吗? 我应该放弃PHP / Ngix组合,并去其他的东西? 这个build议的解决scheme实际上是否有用? 将HTTP添加到混合会导致张贴图像变得太慢? 提前致谢 艾伦
我只是想知道是否有一些模块,可以检测访问/错误日志中的某些事件,如果它匹配,发送电子邮件的信息。 例如:我想要检测什么时候有人提出这样的请求:www.mysite.com/../../../etc/passwd或类似的。 我希望通过电子邮件通知它。 提前致谢。
我正在寻找redirect从HTTP到HTTPS。 我的Nginx服务器位于一个负载平衡器的后面,它将终止我的SSL,并将所有stream量(HTTP和HTTPS)发送到端口80.唯一的证据,我将不得不指出原始请求是HTTP还是HTTPS是通过X-Forwarded-For由负载平衡器设置的标头。 当原始请求使用HTTP时,是否有一种内置的,廉价的方式来处理Nginx中的redirect? 请记住,我只有一个服务器设置为端口80。
从性能和安全angular度来看,HTTP摘要式身份validation和HTTPS基本身份validation有什么区别?
我有一个URL可以查询,以确保我的应用程序正常运行。 结果如下所示。 检查“确定”是在string不告诉我一切都好,我需要知道它发生3次。 { “主人”: “主机名”, “HTTP”:{ “地位”: “OK”}, “MySQL的”:{ “地位”: “OK”}, “蒙戈”:{ “地位”:“OK “}} 我正在尝试下面的命令,但我想我没有正确地执行正则expression式,有人可以build议吗? / usr / lib / nagios / plugins / check_http host-name -4 -w 3 -c 5 -u'/ app / system / status'-r'ok {3}'-p 8080 给我 HTTP CRITICAL:HTTP / 1.1 200 OK – 未find模式 – 0.011秒响应时间中的245个字节| time = 0.010820s; 3.000000; […]
我通过HTTP之外的其他方式连接到服务器时遇到问题。 通过FTP连接结束超时,以及ping: C:\ Users \ folmert> ping wroclaw-elektryk.pl Pinging wroclaw-elektryk.pl [87.98.239.4]与32个字节的数据: 请求超时。 我可以ping其他网站,所以我不认为这个问题在我身边。 我相信这是因为一些奇怪的服务器configuration,是吗? 在写信给主机提供商之前,我想确定一下。
我有一个面向互联网的服务,通过https提供API – json,xml等 – 像https://api.example.org/api/foo 。 API通常是由公司内部服务构build的,但即使我们向外部基于互联网的服务提出请求,我也希望它们以客户身份出现在我的服务中。 从User-Agent的angular度来看, https://api.example.org是Origin服务器。 我们已经买了一个奇特的供应商API网关产品来保护这些API。 到现在为止还挺好。 目前,网关正在将Via头附加到包含处理请求的服务器的内部主机名的请求上,这不是那么好。 > GET /api/foo/bar HTTP/1.1 > User-Agent: curl/7.37.1 > Host: api.example.org > Accept: */* > < HTTP/1.1 200 OK < Content-Type: application/json < Date: Thu, 15 Mar 2015 22:11:46 GMT < Max-Forwards: 20 * Server Apache-Coyote/1.1 is not blacklisted < Server: Apache-Coyote/1.1 < Via: […]
我正在寻找一种方法来存储日志的通用格式,以便他们可以很容易地被大多数工具识别和分析。 我对goaccess工具自动识别的格式感兴趣,它可以支持响应时间。 到目前为止,似乎默认的日志设置不被识别。
它看起来像你可以安装一个驱动器文件夹,请参阅: http : //www.eightforums.com/tutorials/34847-onedrive-map-onedrive-pc-windows-8-1-a.html 问题是这是什么样的文件系统? 我怎样才能实现一个基于HTTP的文件系统,将与Windows兼容(最好在C#中)?
我试图启用教育范围的DELETE http方法,但没有达到目标…我读了很多文档,但不明白在哪里,我必须设置它。 首先在哪里是默认的http方法的限制? 与OPTIONS / HTTP1.0我只能看到OPTIONS GET HEAD和POST作为允许的方法,其中的限制是什么?