我有一个Apache负载均衡器和两个平衡器成员。 当一个特定的请求被发送到Apache服务器(例如“localhost:80 / replace”)时,我想把这个请求转发给所有的平衡器成员。 我怎样才能做到这一点? 我需要mod_perl吗?
在我的默认站点configuration文件中,我有以下redirect来执行https: server { listen 80; server_name www.example.com example.com; return 301 https://example.com$request_uri; } 我想添加一个子域名,但redirect到一个参数的网站。 例如fr.example.com – > https://example.com?lang=fr 如果我做: return 301 https://example.com$request_uri&lang=fr; 它会在'&lang = fr'上添加$ request_uri中是否有其他参数。 我如何有条件地定义'?' 或'&',基于$ request_uri的内容? 我尝试了以下内容: server { listen 80; server_name fr.example.com; if ($request_uri ~ ""){ return 301 https://example.com?tlang=fr; } return 301 https://example.com$request_uri&tlang=fr; } 但是像这样这个网站一起失败了。 谢谢
如果这是一个基本问题,我提前道歉,但是在阅读Apache文档和其他教程后,我感到非常困惑。 一个Apache prefork进程是否为给定的客户端提供所有的HTTP请求? 这就是我的想法,但是当我将maxclient减less到一个较低的数字时,我的页面加载时间就被抓取了。 尽pipe事实上我是服务器上唯一的客户端。 这将build议每个进程一次提供一个HTTP请求,而不是在TimeOut窗口内提供所有请求。 因此,如果单个网页需要15个HTTP请求才能完全加载,那么是否需要15个prefork Apache进程才能最佳地提供服务?
刚刚得到一个新的VPS与两个IP。 我从一个IP上的单个path获取来自多个不同客户端IP的大量请求,几乎每秒一个。 path是“/lzb/gz.php”。 任何想法这是什么? 我应该担心吗? 我是否应该向VPS提供商申请一个新的IP,或者只希望音量随着时间的推移而减less? 仅供参考我正在运行nginx作为apache2的反向代理。 VPS运行了apache2,根据apache2日志,购买后立即启动“/lzb/gz.php”的请求。 当我打开nginx时,请求开始出现在nginx日志中。 我敢肯定,这些请求仅限于两个IP之一,因为我为在两个IP上都尝试过的虚拟主机设置了唯一的访问和错误日志,而且这些请求仅在虚拟主机收听时显示在这些日志中在问题的IP地址。 apache2和现在的nginx都返回404,但是我仍然关心同一path的请求数量和潜在的安全隐患。
一些Web服务调用我的Web应用程序(www.myapplication.com/external_update_handler)。 我需要在本地testing这些请求,所以我想知道您如何将这些请求“redirect到”本地主机开发机器(即在我的Web应用程序域之外)的意见,以便我可以debugging。 可能需要一个服务/服务器来获得这些外部请求和一个桌面应用程序,它将其发送到本地主机:5555 / external_update_handler,但我不知道从哪里开始和简单的选项。
我试图获得所有请求: http://example.com/downloads/* : http://example.com/downloads/*redirect到http://example.com/downloads/index.php除非请求的文件存在于/downloads/ 例如: http://example.com/downloads => /downloads/index.php http://example.com/downloads/unknowfile => /downloads/index.php http://example.com/downloads/existingfile => /downloads/existingfile 我目前的问题是我有redirect到PHP工作,但静态文件没有送达或相反。 这是我目前的虚拟主机conf :(redirect罚款,但静态文件发送到PHP和失败) server { listen 80; ## listen for ipv4; this line is default and implied server_name domain.com; root /data/www; index index.php index.html; location / { try_files $uri $uri/ /index.html; } error_page 404 /404.html; # redirect server error pages to […]
我编写了一个自定义的WebDAV服务器,用于从数据库validation用户,并根据数据库中的logging提供虚拟文件系统。 它与第三方的WebDAV客户端运行良好,但在将驱动器映射到http位置时,不能与Windows内置的迷你redirect器一起使用。 最奇怪的是,在我编写服务器的开发PC上,我可以很好地连接,但是任何试图访问服务器的其他计算机都无法与小redirect器连接。 我用小提琴来分析networkingstream量,一切都很好。 当我尝试映射驱动器时,发送一个OPTIONS标题,我的服务器以200 OK响应。 然后迷你redirect器发送深度为0的PROPFIND方法。我的服务器回应401未经授权。 这会popup用户名和密码的login对话框。 input密码后,会发送新的PROPFIND请求,但是这次是使用授权标头。 一切似乎工作正常,我的服务器接受login凭据,并回应与一个“HREF”到根目录的207 multistatus响应。 此时,迷你redirect器会再次提示login提示,总共执行3次,如果连接失败,说明无法find服务器。 奇怪的是,服务器被发现,我可以在Fiddler中看到它,服务器正在按照预期进行响应。 每个其他的第三方WebDAV客户端与我的服务器有类似的交stream,并连接,并提出一个目录列表就好了。 只有迷你redirect器失败。 正如我上面提到的,它在我的开发机器上使用迷你redirect器(尽pipe我连接的IIS 7.5服务器不在我的开发机器上)完美工作。 其他每台计算机都无法连接。 我已经确保使用registry黑客来允许基于非安全HTTP站点的基本身份validation。 我甚至把我的服务器移到了一个安全的HTTPS站点上,并提供了一个SSL证书,以防万一是这个问题,它仍然不起作用。 有没有人有任何想法。 我认为这是必须与我的服务器上的IIS 7.5安装程序,或除了我的开发机器之外的所有其他客户机上的设置,因为我的代码看起来没问题,服务器似乎对微型redirect器的请求,它只是没有映射驱动器之后的207 multistatus响应像所有其他客户端一样。 任何帮助将不胜感激。 令人沮丧的是,我期望mini-redirector是最难做到的工作,所以我在开发机器上首先开始工作,然后再与所有其他客户端进行testing,所以我认为我一直处于良好状态,直到我尝试连接其他电脑,看到它失败,但只有迷你redirect。 可悲的迷你redirect器是我的潜在客户最容易使用的,所以它必须与迷你redirect器一起工作。 如果这可以帮助任何人对我进行debugging,我可以提供来自Fiddler的响应/请求。
我用express框架运行一个nodejs服务器。 我正在使用Keymetrics.io来跟踪我的应用程序的状态。 我一直在跟踪500和404错误并将它们发送给Keymetrics,404错误显示了一些我以前从未见过的奇怪的东西,我希望有人能清楚这是什么。 基本上我每隔 2-3分钟就会收到这些url发布请求: / V9vc4AAAA / JU70M / cUPBuAAA / / QLId / 1Mv30AAAA / lPVraBAAA / / V9vc4AAAA / JU70M / cUPBuAAA / / 85V / xCAA / LamkyCA / 3lMmCAAAAAA / / BXiuX /阿姨/ B / BJX / / 3GUYKAAAAAA / 8xjakDAA / LnBQqDA / / 85V / xCAA / LamkyCA […]
那么有人要求一些非常奇怪的hex代码的URL。 我怎么知道他们在做什么 问题是我什至不知道是什么代码,它不是一个hex代码。 我怎样才能知道这里发生了什么?
在IIS 7中,您可以查看工作进程并查看当前正在执行哪些请求。 我遇到了几个小时内在“ExecuteRequestHandler”阶段的一些请求 – 基本上直到应用程序池被回收。 我不确定为什么发生这种情况,但它似乎与httperr.log文件中的“connection_dropped”错误相关联。 我想确保这些请求不会占用资源(我们也看到内存高峰,尽pipe我不一定把两者结合在一起; CPU的请求是0%),那么是否有办法限制请求可以有多less时间? 我发现一个经典的ASP,但没有.NET。