Articles of web server

如何将Apacheconfiguration为应用程序服务器的SSL代理?

我有一个运行的物理服务器: 一个Apache(httpd)服务器 另一个web服务器(比方说Tomcat为了争辩)在端口1234上 我可以将Apache服务器configuration为充当SSLstream量的代理,同时保持应用服务器不知情的SSL吗? 我想象的是: stream量http://myserevr.com/app被redirect到https://myserver.com/app 到https://myserver.com/app的stream量被代理到应用服务器。 我的SSL证书只安装在Apache服务器上,而不安装在应用程序服务器上 到Apache服务器的其他stream量( http://myserver.com/anotherapp )直接从Apache服务器提供 什么是最好的设置来实现这一目标? (在Ubuntu上,如果有问题的话)

试图限制每个URI的Nginx请求

我发现自己需要限制特定IP可以发送给特定URI的请求的数量(例如www.foo.com/somewhere/special ),同时使网站的其他部分不受pipe制。 我将如何使用内置于Nginx的HttpLimitReqModuleconfiguration?

Windows 2008 R2服务器IIS 7.5在第一次访问时不加载页面…需要刷新2次或3次

这可能是在我的ISP的networking东西,我的箱子是共置的…不完全确定。 我只想在这里查看是否有人看到过这样的与服务器相关的问题,所以我也可以在那里查看。 如果我去我的网站之一,我得到一个“无法连接”的消息在Firefox。 如果我F5两三次,它会出现,但这不是我的search引擎优化,也不是我的客户,试图从search引擎打我的网站…他们不知道刷新页面。 我做了一个iisreset,实际上只是重新启动整个盒子…同样的问题仍然存在。 我已经检查了我的事件查看器(包括应用程序和系统日志),没有什么特别的。 我可以RDP到我的箱子就好,没有打嗝。 ping / t到ips之一不会产生超时。 我不知道接下来要检查什么 更新: 我忽略的一件事是,这台服务器自2011年10月以来一直在提供页面,没有任何问题。 今天刚刚开始 看起来像是服务器而不是networking,因为当我尝试从本地获取站点时,它显示的是相同的症状。 我不完全确定是第一次导致问题的应用程序池。 原因是,我可以在Firefox中加载一个站点,然后立即在Chrome中尝试,并且不会出现。 这不是在虚拟机上。

IIS7页面别名

我有一个问题,我确定这不是很难,但我真的不知道如何使用Windows IIS控制台。 我有两个静态html页面(Lorem Ippsum页面),当我访问我的网站(如www.mysite.com/lorem1和www.mysite.com/lorem2 )时,我想访问它们。 由于在网站上进行了大量的部署,我不想把网页放在wwwroot因为它们会在下一个版本中被删除。 我也不想集成页面,所以他们来构build,因为它只是为了testing,所以我创build了一个虚拟目录virtdir的HTML页面现在位于,并访问我必须写www.mysite.com/virtdir/lorem1 。 我感兴趣的是:如何将请求www.mysite.com/lorem1redirect到www.mysite.com/virtdir/lorem1 ,以保持我创build的虚拟目录,并使其在浏览器中不可见。

一些“embedded”脚本来下载/删除一个Web服务器上的文件?

我需要使服务器以这种方式工作: 检查请求的文件是否存在于本地。 如果在那里,马上服务 如果不是,则将REQUEST_URI传递给将下载的脚本 如果该文件具有?delete = 1,则调用脚本将其删除 我已经用nginx(使用404error handling程序)和PHP成功实现了这个行为。 事情是要在另一台服务器上实现这个,我必须安装/编译nginx和php。 我的问题是,如果有一种方法可以从堆栈中删除PHP,并把nginx(或其他服务器)来完成这项工作。 对我来说,一个理想的方法是如果我可以直接从服务器运行/调用bash脚本/命令。 有没有人能指出我正确的方向?

不承诺NTOP Mail_POP带宽数据

我在理解Ntop的输出时遇到了一些麻烦。 我从我的networking提供商那里收到一个我的(debian)服务器的高带宽警告。 由于服务器只运行一些低stream量站点,而且我找不到任何太忙的事情,所以我安装了NTOP。 在Ntop我可以看到有一些奇怪的stream量正在进行,但是很难理解。 在trafficStats – >应用程序协议上,我有很高的10gb的Mail_POPstream量。 我不在服务器上使用POP。 只有HTTPS / HTTP和SSH已打开。 在trafficStats – > eth0报告,我发现这个10gb在“非IPstream量”,只有1GB的IPstream量。 在主机 – >stream量,只有服务器本身有一点点的stream量1.5 GB,但10GB的Mail_POPstream量不显示任何地方。 Ntop的正常运行时间是6天,但服务器本身是昨天第一次看到。 任何人都可以帮助理解这些读数? 什么是Mail_POP什么可能导致高stream量高峰? 我需要提供更多信息吗?

如何知道我的nginx是否健康?

我在EC2(m1.small)上运行一个nginx进行SSL终止。 我在Ubuntu上使用了两名工作者,最新的nginx(稳定版),networking吞吐量约为2Mbps ,系统平均负载约为2-3。 我想知道现在这个系统是否健康, 例如 什么是队列长度(我知道nginx可以处理大量的并发请求,但我的意思是在请求被服务之前,他们有多less人需要等待之前被服务) 给定请求的平均排队时间是多less? 我想知道,因为如果我的nginx是CPU有限 (例如由于SSL),我将需要升级到更快的实例。 我目前的nginx状态 Active connections: 4076 server accepts handled requests 90664283 90664283 104117012 Reading: 525 Writing: 81 Waiting: 3470

我可以给连接less于TLS 1.1的友好错误消息吗?

出于安全原因,我想阻止比TLS1.1更早的所有TLS连接。 我也想给在我的网站上使用less于TLS 1.1的用户友好的错误信息。 有什么办法可以在IIS或Windows中完成这个任务吗? 假设答案是否定的,我能做到的其他方法是什么?

Nginx:redirectURL始终包含一个区域设置前缀

我试图用nginx和redirect规则来实现,似乎它应该是非常简单的,但我碰到了一个绊脚石。 仔细查看了许多问题和答案后,我似乎无法find适合我的解决scheme。 我想达到的是以下几点: 如果有人使用以下任何url浏览我的网站: http://mywebsite.com http://mywebsite.com/ http://mywebsite.com/foo 该人将被重新导向: http://mywebsite.com/en/ http://mywebsite.com/en/ http://mywebsite.com/en/foo/ 这就是我在我的nginxconfiguration文件中所拥有的文件顺序: location ^/en/(.*) { try_files $uri /index.php$is_args$args last; } location / { if ( $uri !~ ^/(index\.php|css|jpg|png|images|core|uploads|js|robots\.txt|favicon\.ico) ) { return 301 /en/$uri; } } 但是,通过上面的configuration,我正在运行一个无限的redirect循环,并且在服务器放弃之前,地址栏中的URL结束了: http://mywebsite.com/en//en/en/en/en/en/en/en/en/en/en/en/en/en/en/en/en/en/en/en/ 有人可以请: a)向我解释为什么我的configuration没有达到预期的效果,所以我可以理解它,不会在未来重复相同的错误 b)提出一个可行的解决scheme,如果可能的话改进我的configuration c)如果可能的话,进一步说明并用例子说明如何让nginx自动确定与请求相关的语言环境,并dynamic地转换请求,使其包含在上述的方式中。 谢谢

如何find导致Apache / httpd在如此高的内存使用情况下运行的原因

我有一个网站,当打一个蜘蛛只是把手。 通常一切都很好。 当CPU超过80%时,我们有一个nagios montior来报告。 当我们收到警告时,我开始通过sudo tail -f access_log查看日志。 大多数时候,这是一只蜘蛛。 它似乎被捕获在一个蜘蛛已经与无限数量的查询string值包装的URL。 我试过了: 我已经把Disallow: *?*放在了robots.txt中。 目前的top是: 题: 还有其他的方法可以用来告诉蜘蛛在我们的网站上冷静下来吗? 在高内存使用httpd进程,我可以告诉哪些页面调用,以隔离这个网站上的麻烦点吗? 也就是说,我如何find并隔离麻烦制造者? 勘误表:我们使用memcache在RHEL 6.8上运行Apache 2.2.15。 # apachectl -V Server version: Apache/2.2.15 (Unix) Server built: Feb 4 2016 02:44:09 Server loaded: APR 1.3.9, APR-Util 1.3.9 Compiled using: APR 1.3.9, APR-Util 1.3.9 Architecture: 64-bit Server MPM: Prefork threaded: no forked: yes […]