On Thursday 22 June 2017 at 20:23:28, Umar Draz wrote:
> This http check really something strange for me
>
> look at that
>
> curl -I https://www.secureteen.com/
> HTTP/1.1 200 OK
> Server: nginx
> Date: Thu, 22 Jun 2017 18:16:47 GMT
> Content-Type: text/html; charset=UTF-8
>
> But here is icinga2 service output
>
> HTTP OK: HTTP/1.1 301 Moved Permanently - 386 bytes in 0.256 second
> response time
>
> Why?
It depends on what you put into your service check.
I tried:
object Host "mysite" {
address = "www.secureteen.com"
check_command = "http"
vars.http_vhosts["www.secureteen.com"] = {
http_uri = "/"
http_ssl = "true"
}
}
And the result I get is:
HTTP OK: HTTP/1.1 302 Moved Temporarily - 64681 bytes in 0.977 second
response time
If instead I use:
object Host "mysite" {
address = "www.secureteen.com"
check_command = "http"
vars.http_vhosts["www.secureteen.com"] = {
http_uri = "https://www.secureteen.com/"
http_ssl = "true"
}
}
I get:
HTTP OK: HTTP/1.1 200 OK - 27986 bytes in 0.783 second response time
Why?
Because that website is hosted on a server hosting more than one website, and
if the URL you request is simply "/" you get a response from the "main" web
server.
If instead the URL you request is "www.secureteen.com/", you get the website
you expected.
Here's a way for you to see the difference for yourself:
1. Look up the IP address of www.secureteen.com
2. Put that IP address into a browser as https://66.160.172.135/
You get redirected to https://cp.secureteen.com/login.php - that's the 302
response above.
3. Now put https://www.secureteen.com/ into the browser and see the different
result.
If you wonder why giving the IP address or the website names into a browser
makes a difference, you need to read about how HTTPS works, and how virtual
hosting works.
Hope that helps,
Antony.
--
Python is executable pseudocode.
Perl is executable line noise.
Please reply to the list;
please *don't* CC me.
_______________________________________________
icinga-users mailing list
[email protected]
https://lists.icinga.org/mailman/listinfo/icinga-users