Articles of http

在Tomcat日志中查看完整的HTTPstream量

为了进行debugging,我需要一种方法来查看Tomcat安装和testing客户端之间的所有HTTPstream量。 我如何configurationTomcat来跟踪所有HTTPstream量(而不仅仅是头)? 我们尝试使用Wireshark来嗅探stream量,但是由于服务器和客户端位于同一台Windows计算机上,所以certificate存在问题,因为stream量处于本地主机。

如何configurationApache拒绝代理请求与错误代码?

我有一台运行Apache的服务器,通常会收到不需要的代理请求,主要针对www.yandex.ru或www.baidu.com等网站。 我没有加载mod_proxy ,所以这些请求实际上不工作。 但是,会发生什么是返回的内容对应我的网站的主页,大概是因为这是默认的虚拟主机。 问题是,我宁愿不把完整的索引页面发回给显然对我的网站没有兴趣的人。 我认为这是浪费带宽和资源。 我宁愿回应一个HTTP错误代码(400我想)来表示我的服务器不能作为代理工作,也让我感觉更好,当我检查访问日志;-) build议将Apacheconfiguration为返回代理请求的错误代码的方式是什么? (通过“代理请求”我的意思是在HTTP请求行中提供一个绝对的URL。)和哪个HTTP错误代码是最适合这个? 顺便说一下,我以为这已经被问过了,但我看了,没有find它。

如何检查Nginx规则中的响应头的存在?

在Nginx中为请求设置重写规则certificate是相当简单的。 对于回应 ,不是那么多(至less不是我)。 如果未设置响应的Content-Length标头,我想从响应中去除Content-Type标头。 我已经安装了NginxHttpHeadersMoreModule ,所以应该允许我删除头,但我似乎无法find一种方法来检查是否存在使用Nginxconfiguration中的规则的响应的Content-Length头。 任何build议如何做到这一点将不胜感激!

从Web服务器端保持活力的优点和缺点

HTTP协议中的Keep-Alive连接function旨在减less到Web服务器的TCP连接命中。 它应该能够提高Web服务器的性能。 不过,我发现一些networking服务器故意从服务器端禁用KeepAlivefunction。 在我的理解中,一些反向代理(即HAProxy)会禁用HTTP保持活动状态,以便在某些情况下减less比CPU使用率更重要的内存使用量。 Web服务器禁用Keep-Alive还有其他原因吗?

命令行http负载testing工具,支持gzip / deflate

我们使用Apache作为我们的Web服务器,并启用了mod_deflate。 我们一直使用httperf来testing它的负载,但是我们还没有能够通过在httperf中启用gzip / deflate编码来与web服务器通信。 我试过–add-header ='Accept-Encoding:gzip,deflate'给httperf的命令行参数,但是我的apache根本没有回应(http perf报告0响应率) 尽pipeApache Bench(ab)接受gzip / deflate编码,但是我们希望使用httperf,因为我们希望保持服务器每秒载入X个不支持的请求。 有没有办法使用g-zip / deflate编码启用httperf? 是否有其他命令行负载testing工具会这样做?

使用反向代理logging所有传入的HTTP请求,然后在克隆服务器中执行它以进行性能testing

几个星期前,我去了一个演讲,一个家伙说,在他的公司,他使用了一个反向代理,logging所有传入的http请求到生产服务器。 然后他可以在另一台服务器上执行它们进行性能testing。 我做了很多search,但从来没有find理想的工具来做到这一点。 有谁知道一个代理服务器,可以做到这一点?

nginx https代理

我已经使用nginx作为redirect的代理 http://www.mydomain.com ==> http://192.168.0.1 但是当我尝试redirect https://www.mydomain.com ==> https://192.168.0.1 这是行不通的 ! 我的nginx.conf: server { listen 443; server_name www.mydomain.com; location / { proxy_pass https://192.168.0.1; } } 当我去https://192.168.0.1它工作正常! nginx在192.168.0.2(另一台机器)上。 我做错了什么 ?

通过HAProxy负载均衡的HTTP Web服务器; 对于一些请求非常慢的响应

使用HAProxy对一些Web服务器进行负载平衡时,我遇到了一个奇怪的问题。 通过负载平衡的响应有时非常缓慢… 我的脚本: global daemon quiet maxconn 4096 nbproc 2 listen XMLRPC 0.0.0.0:8888 mode http balance roundrobin option httpclose option forwardfor server Srv1(10.199.100.111:8082) 10.199.100.111:8082 check inter 10 server Srv2(10.199.100.112:8084) 10.199.100.112:8084 check inter 10 listen Custom1 0.0.0.0:60080 mode http balance roundrobin option httpclose option forwardfor server Srv1(10.199.100.111:60081) 10.199.100.111:60081 check inter 10 server Srv2(10.199.100.112:60083) 10.199.100.112:60083 check inter […]

替代反向代理,支持HTTP 1.1,SSL,并保持活力?

我们正在使用nginx,但是我们需要使用HTTP 1.1代理上游到haproxy,而nginx的代理模块不支持。 是否有支持HTTP 1.1,SSL和客户端保持活动的可靠的,由事件驱动的nginx替代品?

其他进程重新启动Apache时接pipe80端口 – 为什么,以及如何解决?

我有一个在端口80上运行Apache的CentOS 5.5服务器以及其他一些应用程序。 所有工作正常,直到我由于某种原因需要重新启动httpd进程。 这样做返回: sudo /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs 首先,我想可能httpd已经被冻结,并仍在运行,但事实并非如此。 所以我跑了netstat找出什么是使用端口80: sudo netstat -tlp Active Internet connections (only […]