Articles of http

负载平衡器发送Http标题中的错误时间

我们的Intranetnetworking应用程序performance得非常奇怪。 非常经常回发(asp.net)保存表单input结束在无动作。 经过一个多月左右的通断故障排除后,我终于find了比较http请求和响应标题的地方。 基本上,我有2个浏览器会话,一个直接向Web服务器请求,另一个请求通过负载均衡器的URL。 2个答复之间的差异之一是Date标题。 来自LB的版本具有date标题,将来是6分钟。 另一个区别是Persistent-auth:LB响应为ON,直接响应为OFF。 我不是networkingpipe理员,所以我不会去捅。 我的印象是,http头是由Web服务器发出的,而不是负载平衡器。 这甚至是一个有效的情况? 我应该问什么我的pipe理员寻找?

如何找出如果mod_xsendfile处理传输?

我刚刚在我的apache2.2.15 web服务器(在centos6.5上)上安装并configuration了mod_xsendfile。 一切似乎工作正常,但我不知道它是。 我将XSendFile On和XSendFilePath /path/to/downloaded/files到虚拟主机,并将标题更改为: header('X-Sendfile: '.$file); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' $file . '"'); 现在,使用谷歌铬检查器,我可以检查我从服务器获得的标题,每当我下载一个文件,但mod_xsendfile获取的X-Sendfile标题的方式,我找不到任何消息发送文件在日志中。 那么我怎么知道下载已经被apache照顾了呢? 谢谢你的帮助:) Marc

服务器没有从局域网外响应

我有一个运行在公司防火墙后面的Apache Server 14.04。 这一直在上个月工作正常,但现在服务器没有响应来自局域网外部的请求(由防火墙完成的端口转发)。 现在我最初的想法是认为对Apache的东西出了问题,但当我尝试访问使用内部地址(192.168.8.10)的服务器,一切工作正常。 当我尝试从本地networkingtelnet时: $ telnet 192.168.8.10 80 Trying 192.168.8.10… Connected to 192.168.8.10. Escape character is '^]'. 服务器上的Netstat给了我以下输出: $netstat -n -c | grep "192.168.8.19:80" tcp 0 0 192.168.8.10:80 192.168.8.250:49728 SYN_RECV tcp 0 0 192.168.8.10:80 192.168.8.250:49728 SYN_RECV tcp 0 0 192.168.8.10:80 192.168.8.250:49728 SYN_RECV tcp 0 0 192.168.8.10:80 192.168.8.250:49728 SYN_RECV tcp 0 0 192.168.8.10:80 192.168.8.250:49728 […]

如何configuration一个nginx VHost以最粗鲁的方式挂在客户端上?

我有一个叫nginx服务器configuration的“legacy”VHost。 它曾经是一个完整的网站,但它已经退役,所有的内容被删除。 server块现在看起来像这样: server { listen 80; server_name defunct-site.com; return 410; } 还有一些DNSlogging和应用程序仍在我的控制之下,仍指向此服务器,尽pipe我向第三方请求更新其configuration并停止尝试访问该站点,但它仍然获得相对显着的stream量。 不用说,我不能改变我的IP地址,没有显着的努力。 有没有更好的方式告诉这些客户他们的stream量不再受欢迎? 来源IP遍布各地,所以做一个成功的iptables块似乎不太可能。 而且我需要读取足够的HTTP请求才能到达Host:头部,以确保我不会破坏用于合法VHost的stream量。

用POST重写请求到nginx的GET

我有一个后端服务器,由于各种原因,只处理GET请求。 这个服务器位于nginx代理的后面(即,所有的访问都通过nginx完成,nginx通过proxy_pass代理到后端)。 是否有可能使nginx重写POST请求到GET请求,即使POST /foo身体内容typesapplication/x-www-form-urlencoded和body foo=bar将被代理GET /foo?foo=bar ?

即时解码Linux上的HTTP机构?

我的愿望是监视我的服务器和浏览器之间的HTTP交stream。 目前,我使用本地主机,因为我正在开发应用程序。 我安装和使用tcpflow ,发现它非常有用,但响应的主体被encryption(没有https,我相信它是gzipped,如果我参考头)。 这是来自tcpflow -i lo -c -e的交换: 127.000.000.001.59549-127.000.000.001.00080: GET /dom/test.html HTTP/1.1 Host: localhost Connection: keep-alive Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36 Referer: http://localhost/ Accept-Encoding: gzip,deflate,sdch Accept-Language: fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4 127.000.000.001.00080-127.000.000.001.59549: HTTP/1.1 200 OK Date: Mon, 05 Oct 2015 03:44:53 GMT Server: Apache/2.2.22 (Ubuntu) Last-Modified: Mon, 05 […]

做HTTP / 1.1持久连接超时?

这是我的理解,HTTP / 1.1持久连接保持打开,直到客户端closures它们(通过closures请求标头)。 如果此标头不存在,主机是否在设定的时间段(超时)后closures此连接,如果没有进一步的请求来自该特定的客户端?

无法从外部服务器访问nginx

在这里,我再次与nginx的另一个奇怪的错误。 我使用debian和nginx作为web服务器运行服务器。 一切正常,直到它突然停止接受来自服务器外部的连接。 我无法从任何浏览器访问网站(通过ERR_CONNECTION_TIMED_OUT ),我无法使用telnet连接到服务器IP,服务器IP和端口80或443 …但我可以通过端口22访问,所以SSH和FTP在工作中。 如果通过SSH我curl IP显示我的HTML的内容。 正如我所说,一切都在以前工作,突然之间,没有做任何改变的服务器。 它也运行nginx并没有显示任何错误。 我完全失去了诚实。 任何想法为什么发生这种情况,以及如何解决? 编辑: 这里是access.log 。 它不显示我尝试从任何浏览器访问网站的任何时间。 94.23.253.89 – – [19/Nov/2015:00:47:57 +0100] "GET / HTTP/1.1" 200 18 "-" "curl/7.38.0" 94.23.253.89 – – [19/Nov/2015:00:48:16 +0100] "GET / HTTP/1.1" 200 18 "-" "curl/7.38.0" 94.23.253.89 – – [19/Nov/2015:00:48:23 +0100] "GET / HTTP/1.1" 200 5194 "-" "curl/7.38.0" 这是netsat -ltnp的结果 tcp […]

将多个网站(HTTP和HTTPS)redirect到一个页面(ngxin – ubuntu)

我目前有一个浮动IP指向一个服务器托pipe的网站,一些与SSL,其他没有。 我需要closures,备份和调整服务器的大小,并希望在一个小的VPS实例上设置一个简单的保存页面 – 交换浮动IP,捕获所有stream量并redirect。 我有这个运行使用“servername _”作为通配符捕获所有域名,但是(尽pipe端口被打开) – 我无法访问该网站的HTTPS地址 – 当我添加一个基于计划的redirect(指挥HTTP) – 这似乎没有任何影响? 任何帮助非常感谢。 我想这可能是一个相对简单的nginx服务器块。

我怎样才能从Windows的命令行下载网页

那么,我正在尝试使用batch file来加速我的日常工作,我需要解决这些小问题: 我想安装wget命令,但只使用纯粹的Windows命令提示符 我想下载一些存储在http服务器上的东西 这些“东西”需要下载并放置在我的batch file所在的文件夹中 我想要这些东西被执行和我的batch file被删除 需要执行所有的操作,没有pipe理员的“请求许可” 拜托,你们能帮我吗? 或者,也许给一些帮助的第一步?