假设我有一个极简主义的Python Web服务器,运行几个实例,每个实例都有不同的端口指定为命令行参数。 我想请求我的服务器被redirect像这样,使用主机头: name1.mydomain.com -> localhost:8000 name2.mydomain.com -> localhost:8001 name3.mydomain.com -> localhost:8002 用Lighttpd这样的服务器和做一些虚拟主机configuration是否可以做到这一点? 我不想使用像Apache这样重的东西。 谢谢!
我目前正在使用nagios进行监控,包括使用check_http选项来检查即将到期的SSL证书等。我想要做的是包括对我监控的每个站点的撤销证书进行testing。 听起来很简单,对吧? 好: check_http似乎没有检查撤销的证书。 至less在最近发生的时候没有发出哔哔声,这会导致一些混乱 Openssl的verify有-crl_check和-crl_check_all ,这将是伟大的,但我关心OSCP比CRL更多(因为这是浏览器将关心) Openssl有一个oscp模式,但是看起来我需要做很多工作才能把证书放在正确的位置,找出OSCP服务器的位置等等。 我发现了一些关于编写代码来执行OSCP检查的文章,但是必须有一个很好的程序来完成这个工作,对吗? 我想要的是一个Nagios检查,或者我可以使用的一个。 在我完美的世界里,看起来像这样: check_http_with_oscp -I (IP) -H (hostname) -p 443 任何人?
我需要configuration我的服务器以允许http删除方法。 目前,当我尝试进行此调用时出现以下错误: HTTP/1.1 405 Method Not Allowed Date: Mon, 11 Apr 2011 20:56:23 GMT Server: Apache/2.2.17 (Win32) PHP/5.3.5 Allow: GET,HEAD,POST,OPTIONS,TRACE Content-Length: 233 Keep-Alive: timeout=5, max=98 Connection: Keep-Alive Content-Type: text/html; charset=iso-8859-1 我已经search了很多,而且还没有能够想出如何configuration服务器来允许这个请求的答案。 有人请帮忙,因为它已经停止了我的项目。
我有一个只服务于两种页面的HTTP服务器:大约10 KB和大约16 KB(都是压缩的,其他文件来自CDN)。 由于延迟非常高( ping时间超过300毫秒),我想优化TCP堆栈,以便客户端尽快收到整个页面。 因此,我有一个双重的问题: 我必须更改哪个参数(TCP窗口的哪个值)? 如何更改(Debian框和FYI,在HTTP服务器之前有一个清漆)。
我在Amazon EC2上有一个实例,它包含一个大型文件(〜180MB)。 我需要将该文件复制到我的本地机器,所以自然我尝试了scp 。 经过多次尝试,最高速度达到20-30kb / s,连接断开(我只有一次达到〜200KB / s一段时间,但连接断开),我尝试了HTTP。 通过HTTP,我得到了1MB / s,并上升到2MB / s,在两分钟内完成转移。 在scp上,ETA大概是三个小时。 我知道,由于encryption, scp比HTTP要慢,但是我不认为这可能会导致性能降低大约30倍。 所以我猜测有一些节stream,可能是在我的ISP。 任何方式我可以find肯定? 还是有其他原因?
我有一个我正在开发的PowerShell脚本,它将通过代理服务器上的HTTP服务器下载文件,并在服务器上包含UN / PW。 我有文件下载好,但一些文件是非常大的,所以我一直在添加一个函数来检查文件是否已经改变(检查大小)。 这适用于第一个文件。 但是它在这一行的第二个文件中超时: $test = $wc2.OpenRead($source) | Out-Null) 下面列出了我的脚本的代码,不包括凭证。 我很感激关于如何正确地closures连接(正如我怀疑没有发生)或如何使用Powershell通过HTTP获取远程文件大小的build议。 Function getWebClient { $webClient = new-object System.Net.WebClient $pxy = new-object System.Net.WebProxy $proxy $pxy.Credentials = New-Object System.Net.NetworkCredential ("tnad\$proxy_un", "$proxy_pw") $webClient.proxy=$pxy $webClient.Headers.Add("user-agent", "Windows Powershell WebClient Header") $WebClient.Credentials = New-Object System.Net.Networkcredential($un, $pw) return $WebClient } foreach ($ds in $datasetsTest) { Write-Host "Checking: $ds" $source = […]
我有一个nginx反向代理。 服务器接近每秒600-700个请求。 我有一个穆宁HTTP加载时间插件是输出这个: http://monitor.wingify.com/munin/visualwebsiteoptimizer.com/lb1.visualwebsiteoptimizer.com-http_loadtime.html 现在,问题是我看到图中的一些尖峰。 预期的响应时间应该始终低于200ms。 我正在关注系统日志和消息,但我无法弄清楚这个的真正原因。 我想知道是否有任何好的HTTP响应时间分析系统,我可以安装/embedded到这个nginx服务器,并得到一个详细的报告/日志分解不同的事情所花费的时间,究竟是什么原因的尖峰。 性能分析系统还将帮助我了解瓶颈,如何进一步优化延迟。 现在最重要的是调查HTTP加载时间图中的峰值的原因(类似模式由外部监视器 – Pingdom报告),并修复它以获得一致的响应时间 谢谢
我的Web应用程序中有一个错误,我无法重现。 所有的日志看起来不错,或者至less我看不出什么不寻常的东西。 但它发生。 所以我想我可以logging所有的stream量到/从我的网站等待的错误发生,并有这个,重播它以某种方式在我的testing环境。 它确实发生了! 所以我有这个数据: tcpdump -s 1514 -X tcp port 80 and (((ip[2:2] – ((ip[0]&0xf)<<2)) – ((tcp[12]&0xf0)>>2)) != 0) -Z root -C 20 -W 1000 -w capture.cap 我不知道该怎么办。 我有一个运行相同版本的Web应用程序的虚拟机,我想重播logging的数据。 我应该如何处理这个? [编辑] 我试着用tcpreplay做这个例子,但是我的web服务器没有logging任何stream量。 我的testing机器(Fedora 8)运行在VMWare Player中。 假设机器的IP是192.168.41.128,它有一个networking接口:eth0(loopback除外) – 在我的情况下,示例中的步骤#2和#3应该如何? 我应该在同一台机器上运行还是从另一台运行?
我们有一个本地LDAP目录,提供有关我们用户社区的基本联系信息。 我们希望将这些内容集成到一些第三方托pipe服务中,这些服务允许我们实现运行任意Javascript的小部件。 为了将Javascript连接到我们的LDAP目录,我想build立一个简单的LDAP到HTTP代理,它将接受HTTP GET请求,将它们转换成适当的LDAP查询,并以目录信息作为JSON编码数据进行响应。 在一个理想的世界里,像这样的东西: GET /[email protected] 会给我这样的东西: { "cn": "Bob Person", "title": "System Administrator", "sn": "Person", "mail": "[email protected]", "telepehoneNumber": "617-555-1212", "givenName": "Bob" } (这显然假定Web应用程序具有关于使用什么基DN的本地configuration信息,如何authentication等)。 我想我可以写一个…但肯定这样的东西已经存在?
即使存在于/ etc / hosts中,也存在从DNS查找主机名的问题。 我有以下configuration: /etc/host.conf档案: order hosts,bind /etc/nsswitch.conf中: hosts: files dns 在/etc/resolv.conf: nameserver <nameserver one> nameserver <nameserver two> 在主机上运行的应用程序会产生一些内部和外部的API请求。 从tcpdump,我看到一些在/ etc / hosts中列出的内部服务主机名的DNS查询。 我正在使用的tcpdump命令是: tcpdump -tqAlU -s0 port 53 and host <nameserver one> 在转储我看到像下面这样的请求: IP 10.0.80.11.domain > app004-private.51308: UDP, length 102 E…I2..>… .P. ………I.1E…:…Q.. localhost………… [email protected].. IP app004-private.33828 > 10.0.80.11.domain: UDP, length 39 E..Ca.@[email protected]. […]