Articles of http

是否build议从防火墙禁用URLpath长度限制?

我在八月初注意到,我无法访问SharePoint Online网站,大多数Microsoft Update页面,Microsoft支持页面,Microsoft.com等,因为它们似乎都返回空白页面。 从我们的公司networking中,我们无法查看绝大多数Microsoft网站,而无需将用户代理string设置为IE 10(否则HTML页面的主体样式设置为visibility: hidden; )。 事实certificate,MS一直在使用IE 11和Chrome将Web客户端定向到WebTrends.com托pipe的JS文件,该文件的URLpath长度超过3.3 KB,并被我们的WatchGuard防火墙(HTTP 413)阻止。 这JS文件只包含157个字符(似乎打败了优化的目的,不是吗?) 这里的链接 现在看来,似乎唯一的解决方法是: 将用户代理string设置为Internet Explorer 10或更低版本,所以我们不会定向到如此奇怪的长URL。 请求IT修改我们的WatchGuard系统设置,不检查URLpath长度(因为如果你是微软公司使用URL的未定义长度,现在显然是可以的)。 我不能考虑任何合理的借口来使用URL架构webtrends使用或MS如何使用库URL编码为千字节。 我想从其他成员的angular度来看,我想知道的是: 你认为URLpath长度限制实际上是有效的防止受感染的Web客户端? 我很好奇,如果要求IT从WatchGuard防火墙删除URLpath长度检查是合理的。

脚本来validation/ monitior HTTPcaching头

我们想validation我们所有的网站使用正确的HTTPcaching头。 是否有一个脚本在那里向网站发出请求,检查它的响应头并报告它是否会被正确caching? 如果脚本与Nagios或Icinga兼容,奖励点数。

在IIS 8中使用HTTPredirect时,此页面具有redirect循环

这个人有我…所有我想要做的是使用IIS 8中的HTTPredirectfunctionredirect到不同的页面/目录,但是当我这样做,它说这个页面有一个redirect循环。 该网站具有这样的绑定: http <blank> 80 * https de.com.edu 443 * 在HTTPredirect我试图redirect到 https://de.com.edu/webapps/login/?action=relogin 我正在检查“将所有请求redirect到确切的目的地”的框。 然后,正如我所说,我只是得到一个“这个页面有一个redirect循环”。 有什么build议?

当入站请求URL是HTTP时,可以mod_rewrite roxy到HTTPS url?

我有一个主机(IIS6,通过一个名为Micronovae的Windows运行mod_rewrite的实现,运行良好),它有一个http://some.host.com网站 我还有另一台主机(位于微软Azure),在https://secure.otherhost.com有一个站点 目前我有一个mod_rewrite规则集,因此: #visitor to some.host.com is transparently proxied to new site at secure.otherhost.com ReWriteCond %{HTTP_HOST} some\.host\.com [NC] ReWriteRule (.*) https://secure.otherhost.com$1 [P,L,QSA] 我知道规则的工作原理(虽然我设置了日志logging选项,但是事情似乎没有logging到它应该在的地方),因为如果我将它作为[R]规则而不是[P]规则,那么浏览器会收到redirect并转到HTTPS secure.otherhost.com就好了 但是..如果我启用[P] roxy模式,而我尝试去http://some.host.com只是得到一个404错误 任何人都可以给我一个线索? 服务器可以与外部服务器进行HTTPS对话,然后通过HTTP将结果返回给我的客户端浏览器?

Nagios check_http为HAProxy的站点提供“HTTP / 1.0 503 Service Unavailable”

我在stackoverflow上询问了这个,但是我认为它更适合这里。 无法弄清楚这一个! 操作系统:CentOS 6.6(最新) 当使用我的nagios check_http检查(或curl)查询通过HAProxy 1.5服务的SSL站点时,我得到以下503错误。 [root@nagios ~]# /usr/local/nagios/libexec/check_http -v -H example.com -S1 GET / HTTP/1.1 User-Agent: check_http/v2.0 (nagios-plugins 2.0) Connection: close Host: example.com https://example.com:443/ is 212 characters STATUS: HTTP/1.0 503 Service Unavailable **** HEADER **** Cache-Control: no-cache Connection: close Content-Type: text/html **** CONTENT **** <html><body><h1>503 Service Unavailable</h1> No server is available to handle […]

诊断HTTP GET请求中的2分钟延迟

在狭义的情况下,当我请求一个公共网页时,我得到大约2分钟的100%可重现的延迟。 有问题的网页: https : //id.openjdk.java.net/console/login 将客户端(curl)和服务器(apache)日志拼接在一起,典型的交换如下所示: [client] 15:42:03.694959 => Send header, 96 bytes (0x60) 0000: GET /console/login HTTP/1.1 <DELAY HERE> [server] [24/Feb/2015:22:44:26 +0000] "GET /console/login HTTP/1.1" [client] 15:44:25.984150 <= Recv header, 17 bytes (0x11) 0000: HTTP/1.1 200 OK (由于时区不同,小时数有所不同,由于不同步的时钟,秒数可能稍微偏离)。 重要的事情是: 客户端通过我的家庭ISP连接,并在特定的子网中给予公共IP地址。 给定一个来自不同范围的静态IP地址,问题就会消失。 请求此服务器上的“/ console / login”页面。 如果我请求“控制台/忘记密码”,则不会有任何延迟。 我没有注意到任何其他服务器上类似的延迟。 事情是(显然)不相关的: 家庭networking。 无论客户端如何连接到ISP的调制解调器以及尝试不同的调制解调器,问题依然存在。 时间/拥堵。 延迟是一致的,无论何时发生请求。 DNS。 如果我使用IP地址而不是主机名,行为是一样的。 […]

Amazon ELB + EC2标题不匹配

前言: 我在单个Amazon EC2实例前面有一个AWS Elastic Load Balancer。 我有3个其他EC2实例通过curl向负载均衡器发送请求。 对EC2 ip的直接请求具有稳定的响应时间和可接受的速度。 对ELB的请求平均响应时间更长,但速度并不理想。 我的观察结果几乎与此相同: https : //forums.aws.amazon.com/thread.jspa?messageID=419138 "ELB's backend requests to the EC2 instance expect to be on HTTP 1.1 keep-alive connections. The instance/server needs to either support keep-alive connections OR explicitly return response headers to ELB that note the connection is closed. Not returning that header and […]

当Nginx是后端服务器时,Varnish一直在收到MISS

我遇到了一个非常奇怪的情况,Varnish直接打到应用程序服务器(Play服务器),但不能与Nginx一起作为Web服务器。 工作:清漆:6081 =>播放:9000 非工作:清漆:6081 => Nginx:80(播放上游的反向代理)=>播放:9000 Nginx的configuration很简单 location / { <% if env !~ /prod/ -%> ssi on; #turn on ssi proxy_set_header Accept-Encoding ""; # turn on the gzip in the request head request to Play, so the gz can be handled on Nginx <% end -%> proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For […]

通过HTTP发送文件

我在服务器的本地文件系统上设置了一个包含文件(我们称之为hello_world.txt)的服务器,例如/home/yak/hello_world.txt 。 我想通过HTTP请求来检索该文件。 不只是打印文件的内容,而是发送实际的文件。 在一本关于Apache模块开发的书中,我已经find了一个非常基本的模块的教程来做到这一点 – 这是代码的结果: /* * A module that delivers a file */ #include <httpd.h> #include <http_protocol.h> #include <http_config.h> #include <http_log.h> #include <apr_time.h> /* The handler that will actually process the request */ static int file_delivery_handler(request_rec *r) { apr_file_t *file; apr_size_t size; apr_status_t rv; /* * Checks to ensure that this request […]

将OpenERP 8中的Web层安装为独立的HTTP服务器

在Odoo 6.0中,当下载OpenERP时,分别有openerp web(用于web服务器)和openerp服务器源代码tarball。 从版本6.1开始,他们将其全部集成在一起,OpenERP是一个HTTP Web服务器,也可以通过Gunicorn或Apache mod_wsgi(或其他)部署为兼容WSGI的应用程序。 在OpenERP中还有2层,OpenERP服务器和Web层。 在OpenERP Server Developers Documentation for v7.0中 ,提到了Web层 这是一个WSGI兼容的应用程序。 因此,它可以作为独立的HTTP服务器运行,也可以embedded到OpenERP内部。 有没有人知道可能的方式来安装这2层作为独立的,在2连接的服务器? 我一直在寻找,但我不知道。 这是否意味着我必须手动划分源代码,还是这意味着我需要在另一台机器上安装一个Web服务器并进行configuration,以便可以部署openerp源代码? 非常感谢你。