Amazon ec2 为Mediawiki站点设置AWS Loadbalancer Healthcheck

Amazon ec2 为Mediawiki站点设置AWS Loadbalancer Healthcheck,amazon-ec2,mediawiki,Amazon Ec2,Mediawiki,我们有一个运行MediaWiki的AWS实例。现在我们想把它放在ELB负载平衡器后面 ELB需要MediaWiki服务器上的地址才能ping,因此它会收到一个200响应 $ curl -Iv http://www.google.com/ * Trying 172.217.25.36... * TCP_NODELAY set * Connected to www.google.com (172.217.25.36) port 80 (#0) > HEAD / HTTP/1.1 >

我们有一个运行MediaWiki的AWS实例。现在我们想把它放在ELB负载平衡器后面

ELB需要MediaWiki服务器上的地址才能ping,因此它会收到一个200响应

$ curl -Iv http://www.google.com/
*   Trying 172.217.25.36...
* TCP_NODELAY set
* Connected to www.google.com (172.217.25.36) port 80 (#0)
> HEAD / HTTP/1.1
> Host: www.google.com
> User-Agent: curl/7.61.1
> Accept: */*
> 
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
我尝试过用“/”作为地址,但这看起来好像超时了


mediawiki站点上用于ping进行健康检查的正确/正确地址是什么?

如果使用应用程序负载平衡器,则可以在健康检查定义中为响应代码指定介于200和499之间的值或值范围。因此,如果mediawiki使用重定向进行响应,则可以接受301/302作为有效的健康状态检查一下

如果您想要一个特定路径(或使用经典负载平衡器),您的ELB需要200(HTTP OK)响应代码,您需要识别该路径。为了找到确切的路径,请尝试直接从VPC中卷曲Mediawiki服务器。例如,下面提到的卷曲会导致重定向(301)到新位置

$curl-Iv google.com
*重建URL至:google.com/
*正在尝试172.217.167.110。。。
*TCP_节点集
*已连接到google.com(172.217.167.110)端口80(#0)
>HEAD/HTTP/1.1
>主持人:google.com
>用户代理:curl/7.61.1
>接受:*/*
> 
尝试卷曲到新位置会得到200 OK的响应

$ curl -Iv http://www.google.com/
*   Trying 172.217.25.36...
* TCP_NODELAY set
* Connected to www.google.com (172.217.25.36) port 80 (#0)
> HEAD / HTTP/1.1
> Host: www.google.com
> User-Agent: curl/7.61.1
> Accept: */*
> 
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
$curl-Ivhttp://www.google.com/
*正在尝试172.217.25.36。。。
*TCP_节点集
*已连接到www.google.com(172.217.25.36)端口80(#0)
>HEAD/HTTP/1.1
>主持人:www.google.com
>用户代理:curl/7.61.1
>接受:*/*
> 

通过这种方式,您可以找到指向Mediawiki服务器200响应的路径。

如果您使用的是应用程序负载平衡器,则可以在运行状况检查定义中为响应代码指定介于200和499之间的值或值范围。因此,如果Mediawiki使用重定向进行响应,则可以接受301/302作为有效的运行状况检查一下

如果您想要一个特定路径(或使用经典负载平衡器),您的ELB需要200(HTTP OK)响应代码,您需要识别该路径。为了找到确切的路径,请尝试直接从VPC中卷曲Mediawiki服务器。例如,下面提到的卷曲会导致重定向(301)到新位置

$curl-Iv google.com
*重建URL至:google.com/
*正在尝试172.217.167.110。。。
*TCP_节点集
*已连接到google.com(172.217.167.110)端口80(#0)
>HEAD/HTTP/1.1
>主持人:google.com
>用户代理:curl/7.61.1
>接受:*/*
> 
尝试卷曲到新位置会得到200 OK的响应

$ curl -Iv http://www.google.com/
*   Trying 172.217.25.36...
* TCP_NODELAY set
* Connected to www.google.com (172.217.25.36) port 80 (#0)
> HEAD / HTTP/1.1
> Host: www.google.com
> User-Agent: curl/7.61.1
> Accept: */*
> 
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
$curl-Ivhttp://www.google.com/
*正在尝试172.217.25.36。。。
*TCP_节点集
*已连接到www.google.com(172.217.25.36)端口80(#0)
>HEAD/HTTP/1.1
>主持人:www.google.com
>用户代理:curl/7.61.1
>接受:*/*
> 

通过这种方式,您可以找到指向Mediawiki服务器的200响应的路径。

特殊:Blank
应该是一个相对便宜的测试页面。

特殊:Blank
应该是一个相对便宜的测试页面。

为什么连接超时?这可能是你应该调查的问题。MediaWiki应该将请求重定向到Wiki主页。为什么连接超时?这可能是你应该调查的问题。MediaWiki应将请求重定向到Wiki主页的
/