Articles of http

在Nginx上启用gzip

是的,我知道还有很多其他问题看起来完全一样。 我想我一定都看过了。 两次。 在绝望中,我添加另一个以防我的具体configuration是问题。 忍受着我。 首先,问题:我需要做些什么来获得gzip压缩的工作? 我安装了运行nginx 1.1.19的Ubuntu 12.04服务器。 Nginx安装了以下软件包: nginx nginx-common nginx-full 我的nginx.conf的http块如下所示: http { include /etc/nginx/mime.types; access_log /var/log/nginx/access.log; sendfile on; keepalive_timeout 65; tcp_nodelay on; gzip on; gzip_disable "msie6"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } PageSpeed和YSlow都报告说我需要启用压缩。 我可以看到请求标头指示了Accept-Encoding:gzip,deflate,sdch ,但是响应头没有必然的Content-Encoding标头。 我已经尝试了各种其他configuration值( gzip_vary on , gzip_http_version 1.0等),但没有喜悦。 据我所知,我只能假设nginx是用压缩支持编译的,但是如果有什么办法可以validation的话,我很想知道。 如果有人看到我失踪的东西或可以build议进一步的debugging,请让我知道。 我不是系统pipe理员,我是Nginx的新手,所以我已经耗尽了所有我能想到或已经阅读的内容。 谢谢。

无法使用Vagrant从主机端口通过HTTP访问monit守护进程

我想使用监控来监控我的Ubuntu VM上的服务(精确到32),但是我无法通过主机(本地)机器上的HTTP访问监控守护进程。 我在/ etc / monit / monitrc中启用了以下设置: set httpd port 2812 and use address localhost allow localhost allow vagrant:vagrant_pwd 并已将虚拟机中的端口2812转发给Vagrantfile中的宿主机器,如下所示: config.vm.forward_port 2812, 2812 我已经确认,在虚拟机上运行monit,通过ssh进入虚拟机并运行: sudo /etc/init.d/monit status 并且可以通过运行在VM中使用HTTP访问Monit守护进程 curl -u vagrant:vagrant localhost:2812 但是当我在主机浏览器(firefox)中inputlocalhost:2812时,我没有得到任何回应。 任何想法如何使这项工作?

服务器通常在响应中使用哪些HTTP方法(如果有的话)

我知道客户端的HTTP请求是什么样的,但是我很好奇的是服务器使用什么方法来返回页面呢? 客户: GET /index.html HTTP/1.1 Host foo.com:80 服务器: Does it perform an HTTP PUT of index.html ? If not, then what? Are HTTP methods used both ways? 如果响应不使用HTTP方法,那么它只是一个包含有效载荷的TCP包(或多个包)? 数据包中是否有HTTP协议特定的信息?

完全合格的域名,dhcp dnssearch后缀和尾随点

http://www.stackoverflow.com./不起作用,注意尾随点。 Bad Request – Invalid Hostname HTTP Error 400. The request hostname is invalid. 应该configuration服务器拒绝任何URL没有尾随点? (没有尾随点,它们不是FQDN,每个RFC都是相对域名。) 不能stream氓DHCP服务器可以推送一个DNS后缀searchpath客户端和利用这个? 假设stream氓DHCP服务器能够推送dnssearch后缀“evildomain.com”,用户去chase.com,然后将导致去“chase.com.evildomain.com”。 用户将去“chase.com”。 (后面的点,它的FQDN)不会受到这个漏洞攻击。 几乎所有在媒体上看到的URL都是相对的(因为尾部的点不是显式的,只有在底层库添加尾部点时才成为真正的FQDN)。 我们是否应该尽可能不强制实施绝对域名或FQDN? 在Windows上,恶意的web服务器不能简单地改变最终用户的dns后缀searchpath吗? 在* nix框中,需要权限升级来更新resolv.conf(其中configuration了dnssearch后缀),但nix用户是否仍然不易受DHCP欺骗情况的影响?

4000个请求中有1个出现HTTP 499错误是否正常?

我在CloudFlare后面创build了一个网站,有时我会得到一个提前终止的(nginx 499)请求,这在代码库中很难解决。 这在4000个请求中的大约1个中发生。 我想问的是这是否正常? CloudFlare支持告诉我,当CF和服务器之间的东西丢失连接时,499会发生。 我不是在AWS上,也不是在负载平衡器上,而是在直接IP连接的简单VPS上(没有虚拟路由器等)

我已经从HTTPS切换回HTTP,现在该页面不能在Chrome中加载

我已经把我的网站www.intelli.bet从https改回了http,现在我无法使用Chrome浏览器(我的默认浏览器)。 我以前曾经使用过Firebase ,这是一个很棒的平台,但是我并不需要他们的数据存储,而且我的网页devise技能很差,所以我现在正在使用Go Daddy托pipe的WordPress网站。 Firebase提供免费的HTTPS证书,而Go Daddy则不提供。 我真的不认为这是我的网站现在的问题,宁愿省钱,因为我试图增长它。 但是,当我在Chrome栏中input地址时,它总是redirect到HTTPS(现已停用)地址,并提供错误消息: This site can't provide a secure connection 。 使用手机上的浏览器工作正常,我妻子的手机工作正常,Firefox能够在我的机器上加载页面。 我已经尝试清除铬caching中的DNScaching,但没有任何效果。 我担心使用我的网站的人会遇到同样的问题。 我怎样才能解决这个问题?

HTTP加速的反向代理

我为高stream量的网站提供托pipe设施,在未来2个月内会收到stream量高峰。 为了让它更好地发挥作用,我想做好自己的准备,并将前端服务器充当反向代理,并通过它指引stream量。 你build议我使用什么反向代理? 过去我使用Apache mod_proxy取得了一些好成绩,但是有没有更好的performance呢? 我需要它快速,做所有的caching,并避免在不需要的时候请求。 我想过HAProxy,但似乎更有针对性提供高可用性(多个后端Web服务器)。 在这个设置,整个网站托pipe在一台服务器上,运行一些LAMP的东西。

在基于RHEL的服务器上为多个域放置Web内容的位置?

我正在build立一个RHELnetworking服务器,它将托pipe几个域名的静态和dynamic内容。 多个用户将通过SSH和SFTP更新文件。 每个域名的文件应放在哪里? 在我的默认系统中,有一个/var/www/ ,但是不知道如何定位多个域。 看文件系统层次结构标准( http://www.pathname.com/fhs/pub/fhs-2.3.html ),似乎最好的select是: /srv/example.com/www/ /srv/example.org/www/ 任何偏好?

HTTP自适应比特率stream

苹果在iPhone OS 3.0中包含了HTTP Adaptive Bitrate Streaming,特别是Safari自动处理。 我想以低成本的方式来玩这个游戏,但是我希望在最坏的情况下需要一个自定义的HTTP服务器,最好的情况是有趣的PHP脚本。 但首先我需要知道协议的差异或标准是什么。 作为协议,HTTP是相当简单的,但是自适应比特率意味着文件大小不同,大块位置在不同比特率下是不同的。例如,客户端是否告诉服务器关于正在下载的stream特别的东西,还是所有在服务器端处理? 消除terminal用户的缓冲暂停对现场和预先录制的videostream非常有吸引力,并且由于许多networking和政府正在限制非端口80stream量,所以通过HTTP执行这两个操作甚至更好。 什么是HTTP自适应比特率stream的技术细节,特别是苹果的实施? -亚当

简单的HTTP服务器,将发送所有请求相同的文件?

我需要debugging通过HTTP发送XML回复的XML-RPC应用程序。 我有一个示例XML回复(即从服务器的数据,发送到客户端不工作),我想debugging我的应用程序。 理想情况下,我想要一个简单的HTTP服务器,将服务于一个文件来回复所有请求。 有人要求/ ? 发送他们这个文件。 有人发一个post到/server/page.php与一个特定的cookie? 只要发送他们这个文件。 我不关心multithreading或安全性。 我只需要用几个小时来debugging。 我在机器上有根。 即我希望有这样容易使用的东西: simple_http_server -p 12445 -f my_test_file 我知道python的SimpleHTTPServer模块,但我不知道如何使它在这种情况下工作。