Articles of http

IIS 6不只显示http://something.com只有http://www.something.com

我inheritance了IIS6服务器… 由于某种原因,设置它的人不能让http://something.com和http://www.something.com去同一个地方。 如果你去http://something.com它给你一个错误页面“build设中”的解释。 我是一个Linux的家伙…从来没有处理过IIS服务器。 有人知道怎么修这个东西吗?

使用数据库信息反向代理HTTP请求

我们有一个稍微不规则的Web服务器:它根据用户的IP地址提供用户详细信息。 用户详细信息存储在多个数据库中; 每个数据库存储有关用户子集的信息。 用户只有一个数据库中的数据。 有一个主数据库告诉你哪里可以find每个用户。 由于外部因素,Web服务器必须由每个数据库的专用机器来replace。 设置一个在服务器之间拆分请求的反向代理很容易。 但是,决定将哪个服务器转发请求取决于主数据库中的条目。 是否有一个反向代理服务器,允许脚本来决定哪个后端服务器来处理特定的请求?

Squid:无论如何cachingn分钟的内容

我正在为一群开发Web Spider的程序员pipe理一个networking。 我们希望设置一个鱿鱼caching,以便更好的networking中的所有服务器。 (并且也是为了让我们的testing运行得更快)。 我们需要的configuration非常简单:caching所有内容30分钟,不pipe是什么(忽略上次修改,电子标签等)。 我们怎么做?

Apache的基本authentication – auth不需要一些文件

我试图允许对Nagios安装中某些脚本的未经validation的访问。 虽然这个问题并不是关于Nagios,也不是CGI的处理,下面还要说明。 本质上,我想要在特定目录中的任何东西进行身份validation: http://example.com/nagios/cgi-bin/…. 除了2个特定的path: http://example.com/nagios/cgi-bin/avail.cgi…. http://example.com/nagios/cgi-bin/trends.cgi…. 目前,我已经设置了Apache来要求所有访问http://example.com/nagios/cgi-bin的authentication ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin <Directory "/usr/local/nagios/sbin"> Options ExecCGI AllowOverride None Order allow,deny Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user </Directory> 我不希望复制在不同的目录中的脚本,因为这是打包软件,我想尽量减less支持 – 我不确定包内的URL使用规范path。 编辑: 我可以使用FilesMatch而不是Direcory块吗? 如果是这样,是基于PCRE或POSIX的Apache正则expression式? 编辑3: 运用 <FilesMatch "/(cgi-bin\/)(?!trends.cgi)(?!avail.cgi)/"> 从dir中的所有url中删除身份validation:( 我也尝试复制不同目录中的avail.cgi和trends.cgi脚本。 这似乎工作 – 但forms不填充我的Nagiosconfiguration的任何数据! 看起来,Nagios代码中内置了一个额外的authentication层。 这也将打败“要求任何/允许从IP”的方法。 🙁 虽然MSIE中的修改后的行为可能是正确的, 但这会导致我可怕的头痛!

服务器达到某个吞吐量时拒绝新的HTTP请求

我有一个要求,当当前HTTP响应的全局传输速率超过一定的水平时,运行拒绝新的HTTP请求的HTTP服务器(使用503或类似的)。 例如,如果Web服务器以98Mbps传输,并且有新的HTTP请求到达,我们会拒绝这个(因为我们无法保证一个很好的速度)。 我看了一下Apache的mod_cband,nginx的limit_req和lighttpd的速率限制function,但是他们没有一个能够处理我的(相当人为的,被认可的)用例。 我应该补充一点,我可以使用几乎所有的Web服务器,并且可以在iptables规则中实现这一点,如果有人能够制定这样的规则! (拒绝TCP连接是好的,它不必用HTTP 503响应)。 有什么build议么?

IIS网站停止响应端口80上的请求

对IIS 6服务器执行安全扫描时,网站将停止响应来自防火墙外部的请求以及局域网中的机器大约35分钟的扫描。 但是,请求到IP(不是本地主机)的网站运行良好。 回收应用程序池,甚至重新启动网站将不会允许网站恢复运作。 服务器是运行IIS 6.0的Win2003 X64服务器。 一旦服务器处于locking状态,我可以添加一个不同的端口(例如81)到相同的IP(或不同的IO),并从我的内部局域网在这个新的端口上。 但是,我无法在端口80上find在此状态下分配给该站点的新IP。 Windows防火墙未在服务器上运行,而我们在服务器上有Symantec Endpoint Protection,则networking威胁防护将被禁用。 此外,服务器可以重新启动(恢复操作),但运行扫描(从Qualys)再次一致导致相同的问题。 我甚至尝试在这个IP上build立一个新的网站,只有一个静态的index.html文件,并运行扫描,我仍然得到了问题。 真奇怪的是,我有另一个网站运行在同一台服务器(不同的IP),这不受这个问题的影响。 任何build议都会非常非常受欢迎。

这两个服务器中的哪一个可能会在http重载的情况下做得更好?

正如标题所要求的,我问的原因是因为我有一个wordpress站点,每天从iweb获得大约10K个访问者的专用服务器,但在晚上,大约从8点到午夜,站点爬到停止页面加载时间白天比2-3小时高达12秒左右。 检查我的谷歌分析显示,stream量是相当分散的一整天,所以不是在这样的情况下,服务器正在锤击在这些时间游客。 这两个服务器规格是: ———————————- 1 ————— ———————- 操作系统:Linux CentOS CPU:Intel Core 2 Duo – 2.13 GHz 内存:2 GB 存储:2 x 300 GB硬盘 带宽:每月1,000 GB ———————————- 2 ————— ———————– 酷睿2双核2.4GHz(800MHz外频) 4GB内存 500GB SATA2 Enterprise Linux – CentOS – 64位 cPanel / WHM内部 在apache的日志中没有什么奇怪的,除了内部服务器错误,在这些时间内发生了几次,而不是在白天发生,导致httpd和mysqld长时间消耗100%cpu。 在服务器上的平均负载平均为15,15.x,15.x,在那个小时内,那么在0.x,0.x,0.x

通过HTTP进行调优

我有一个工作的networking锁在防火墙后面,只有使用代理服务器才能连接Internet。 在工作中,我可以连接到分布在整个networking上的数据库。 但是,在家里,我无法连接到代理服务器或数据库。 如何才能做到这一点? 我可以通过LogMeIn访问我的工作站,所以我可以安装任何东西。 我想在我的工作站中安装某种隧道机制。 然后,在家里,我可以连接到这个机制,从而进行所需的连接。 所以基本上,我想要做的可以用下面的图来表示: Home => Workstation => Database 。 例如,只要我在家连接到10.140.0.1:1234,就会被redirect到我的工作站的10.140.0.1:1234,因为10.140.0.1:1234只能通过公司networking使用。 注意:我正在使用Windows XP。

如果您发送正确的MIMEtypes,文件扩展名是否重要?

我隐约记得,对于某些audio和video文件types,某些浏览器不仅检查HTTP Content-Type标头,还检查URL中的文件扩展名。 是这样吗? 如果输出的MP4video有正确的Content-Type: video/mp4 HTTP标头,但文件扩展名不常见(或根本没有文件扩展名),会发生什么情况?

Apache可以为非标准端口上的网站提供代理请求吗?

我有一个运行在192.168.1.100的Web服务器和一个运行在192.168.1.100的Apache 2.2代理 如果我的Web服务器正在监听标准端口80,则可以成功发出HTTP请求 GET http://192.168.1.100/ HTTP/1.1 Host: 192.168.1.100 并得到回应。 但是,如果我的Web服务器运行在非标准的端口,如12345,那么我的代理请求 GET http://192.168.1.100:12345/ HTTP/1.1 Host: 192.168.1.100:12345 当Web服务器在端口80或12345上运行时,我可以直接访问这个页面,当Web服务器在端口80上运行时,我可以通过代理访问它,但是我不能通过代理访问它Web服务器在端口12345上运行时的代理。 我需要设置哪种Apacheconfiguration来允许请求转到非标准端口上的Web服务器? 编辑:我应该指出,我需要一个通用的转发代理,可以访问互联网上的任何网站,除了这些本地网站在非标准端口上运行,所以我不能简单地设置一个反向代理服务器,而无需为每个内部网站添加configuration。