我使用lighttpd作为我的基于自定义HTTP的应用程序服务器的前端代理。 我需要configurationlighttpd的大量(比如约5000)同时http连接有一个大超时和KeepAlive设置。 每个连接都会闲置。 想象一下基于HTTP的聊天服务器。 我的HTTP服务器正在使用http-push类似于Comet的交互(请参阅Wikipedia http://en.wikipedia.org/wiki/Comet_(programming) )。 具体来说,AJAX客户端发送一个GET请求,服务器不会立即回复。 而是服务器等待HTTPconnection打开,直到它需要用新状态消息客户端,然后将HTTP答复发送到GET请求。 客户端处理回复,并继续发送另一个GET请求,这再次,服务器将不会立即回答。 但是,为了这个问题,请求的确切性质是没有必要的。 所需要的实质上是一个lighttpdconfiguration,它允许同时打开大量的低带宽同时HTTP代理连接。 我如何configurationlighttpd 1.4.19。 我在Ubuntu 8.04下运行。 lighttpd代理请求到我的应用程序服务器以及我的Django后端。 我只是简单地设置server.max-keep-alive-requests = 5000并且每天都这么叫? 应该server.max-fds = 5000或更大的数字? 有什么记忆考虑? 也许我应该加强我的应用程序服务器,以便可以在没有lighttpd代理的情况下使用它(我没有那么自信,在没有可靠代理的情况下直接面向世界)。 据称lighttpd可以处理10,000个同时连接。 我怎么configuration它做这个数字的一半,其中大多数大部分闲置?
当我尝试通过HTTP下载文件时,下载有时在大约30 MB之后停止。 下载速率下降到0 B / s,没有数据继续。 当我停止下载并再次恢复时,下载仍然挂起。 但是当我再次从字节0重新下载它,一切再次停止时,一切正常工作到30 MB。 有时候,几个小时后,它再次没有问题的工作。 下载停止时文件中的位置是可变的,但大部分时间大约是30-35 MB。 作为一个下载pipe理器,我使用wget。 使用curl和其他下载pipe理器也会发生同样的行为。 错误发生独立于我从下载的服务器。 我在networking中的其他Linux计算机上也观察到这个错误。 我的networking上的所有计算机都在x86上运行Gentoo Linux。 我networking上的所有互联网连接都通过我的networking上的一台服务器运行,该服务器在端口80上运行透明的Squid代理。该服务器连接到由Deutsche Telekom AG公司的Speedport W 700V的路由器。 该路由器使用ADSL连接到互联网,具有448 kbit / s的下行速度和96 kbit / s的上行速度。 我几乎可以肯定,我的透明代理不是问题。 我没有解决这个问题就关掉了。 我也直接通过WLAN连接到路由器而不解决问题。 我也尝试通过HTTP下载另一个端口。 此外,我试图用我的电脑上的gateway6隧道下载IPv6文件,导致完全相同的问题。 现在奇怪的是,一切工作正常使用FTP和HTTPS(也在同一台计算机上的wget)。 更奇怪的是,当我使用FTP或HTTPS恢复挂载HTTP的下载时,以这种方式下载几个字节,停止wget,然后使用HTTP再次恢复,它会再次加载数据! 但几MB后,它可能会再次停止。 不幸的是,以这种方式下载的文件总是被破坏(MD5总和不正确),所以在某些时候,一定有假的数据。 我试图在下载的文件中searchHTML错误消息,但是grep -i html没有find任何东西。 (我想不出在文件中searchGZIP压缩的HTML错误消息的方法,所以我没有尝试。) 我尝试在wget上使用strace时,无法恢复下载,您可以在pastebin上find整个输出。 重要的路线每秒重复一次: clock_gettime(CLOCK_MONOTONIC, {326102, 62176435}) = 0 ) = 1 write(2, "78% […]
我有一个Linux操作系统作为路由器。 有一个连接到互联网(WAN)的NIC,连接到8端口GbE交换机(LAN)的NIC以及连接到Linksys无线N路由器(WLAN)的NIC。 一切之间的路由工作正常。 我在无线路由器上完全禁用了安全性,但WLAN网卡被防火墙限制,因此它只接受DNS查询和PPTP VPN连接。 目前HTTP / HTTPSstream量和其他一切被阻止。 我想运行一些在WLAN网卡的端口80/443上侦听的东西,对于非VPN连接,如果有任何HTTP / HTTPS请求,它将返回一个网页,说“未经身份validation”,并解释如何login到VPN。 一个透明的代理似乎是我所需要的,但我的search似乎都指向我的Squid,它已经在我的服务器上运行,似乎这个简单的任务矫枉过正。 有没有一个更简单,轻量级的程序,只是这样做,或者我应该把它吸了起来,运行两个Squid实例(或弄清楚如何configuration它)? 或者,我正在做的整个VPN的事情是完全废话,我应该只在无线路由器上启用encryption?
我正在build立一个url缩短的Web应用程序,我想知道最好的架构来做到这一点,以提供快速和可靠的服务。 我想在不同的机器上有两个单独的服务器。 第一台机器将具有应用程序本身的apache,nginx,无论.. 第二个将包含数据库。 第三个将负责处理短url请求。 更新 : 该服务不是一个url缩短。 这样解释就简单多了。 我只需要一台机器接收一个http查询并在数据库中插入一条logging。 而且我需要这台机器以非常有效的方式完成这个简单的任务。 该系统将运行在Linux上(我不知道发行版),我完全开放任何语言或技术。 我正在考虑使用Yaws,Tornado或Snap来处理这个服务,但是我还不知道该计划那个部分的架构。 数据库将build立在Hadoop上。 对于第三台机器,我只需要接受一种HTTP请求(GET www.domain.com/shorturl),但是它必须非常快速并且应该足够稳定。
我有一个Nginx服务器,当客户端使用HTTP OPTIONS方法时,它返回一个403。 这听起来像Nginx不支持OPTIONS方法,但我无法在Interwebs上find确凿的证据。 现在Nginx运行在Centos5上。 是不是真的Nginx不支持这个,是否有一个模块可以启用Nginx的支持选项? 谢谢。
我正在试图将当地学校的一些电脑转换成无盘浏览器站。 我们已经确定PCLinuxOS作为我们想要使用的操作系统,因为它很容易创build自定义ISO映像(我们需要WINE和一些自定义应用程序,以及FireFox)的界面。 我一直有问题搞清楚如何获得ISO通过PXE启动。 在我们的networking中,我只能访问TFTP和HTTP,所以我不能使用NFS。 机器都有足够的内存(4演出),他们可以使用RAM驱动器来保存ISO映像,如果有帮助。 目前我一直在使用GRUB / MEMDISK来查看GPXE,但是我不知道这是否是正确的解决scheme,甚至不是一个好的资源来设置它。 searchnetworking已经certificate是徒劳的,因为大多数信息是NFS特定的或过时的。 其他学生,我将不胜感激任何帮助! 🙂
我有一台运行在Amazon EC2上的Ubuntu 12.04服务器,运行一个networking抓取过程。 我们遇到了一些问题,一些托pipe我们需要爬取的网站的networking服务器阻止了所有的EC2 IP地址。 我的精彩想法是通过VPN隧道传出HTTP请求。 我能够设置VPN,但它通过VPN路由所有stream量,这意味着我不能SSH进入机器,它不会响应任何传入的http请求。 (这个服务器还托pipe一个我们需要能够访问的Web服务) 真的,我只是想通过VPN“代理”所有传出的HTTP请求,所以我们可以访问所有EC2 IP被阻止的站点。 这很可能是我错误的方式,我欢迎任何其他可能更简单或更强大的build议。
我可以使用相同的命令很好地上传小文件,但每当我尝试上传一个5 GB的文件到S3然后s3脚本失败: [backup]$ s3put –bucket john-murdoch-bucket –reduced –debug 2 –callback 100 data.tgz /usr/bin/s3put:45: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 err.message[len('No module named '):] + \ send: 'GET /?&max-keys=0 HTTP/1.1\r\nHost: john-murdoch-bucket.s3.amazonaws.com\r\nAccept-Encoding: identity\r\nDate: Tue, 11 Jun 2013 07:00:45 GMT\r\nContent-Length: 0\r\nAuthorization: AWS <snip>=\r\nUser-Agent: Boto/2.9.4 (linux2)\r\n\r\n' reply: 'HTTP/1.1 200 OK\r\n' header: x-amz-id-2: <snip> header: x-amz-request-id: 1E11AD8B3C93E6B5 […]
概要 我有一个非常奇怪的问题。 我无法打开“It Works!” 使用apache安装新的服务器之后的页面。 我能够ssh到框(从networking外部)。 Apache似乎在我的Centos6.4x86_64框上运行就好了。 在/ var / logs / httpd / *中没有用处。 我错过了什么? 设置 我现在在networking之外。 “服务器”是我的家庭计算机上运行桥接模式的虚拟机。 公共ip:ABCD 主机:192.168.1.5 VM:192.168.1.8 我有一个verizon fios路由器,将端口22,80和8888转发给VM。 我能够ssh通过端口22,但我无法通过端口80浏览到公共URL。所以ABCD:22正在工作,但http:// ABCD:80是不是。 我试过了 nmap来查看它是否正在侦听: nmap -sT -O localhost Starting Nmap 5.51 ( http://nmap.org ) at 2013-10-25 11:10 EDT Nmap scan report for localhost (127.0.0.1) Host is up (0.000040s latency). Other addresses […]
我试图build立一个YUM仓库,其中包含我们每晚Jenkins构build的一些RPM软件包。 YUM仓库驻留在Jenkins服务器上的仓库文件夹[path to repo]/jenkins-nightly-build/[release name]-repo 。 所有的工作完成后,他们被放置在回购。 最后,存储库元数据被更新。 但是,当我尝试更新另一台机器时,存储库响应[Errno 14] HTTP Error 403 – Forbidden 。 这是驻留在客户机上的.repo文件: [jenkins-nightly] name=jenkins-nightly baseurl=http://[hostname]/jenkins-nightly-build/[release name]-repo gpgcheck=0 enabled=1 正如你所看到的,.repo文件非常简单。 我已经尝试了yum clean all ,并yum repolist打印适当的回购。 当yum update被调用时,所有预期的软件包将被打印并尝试下载。 出于某种原因,客户端没有任何访问权限。 有一些其他的configuration文件,我需要编辑? 能否为Jenkins安装Apache,是否会干扰YUM存储库? 请帮忙!!! 让我知道是否需要更多信息。