Skip to content

Nginx happily responds with a 200 to routes that don't exist

Ghost User requested to merge 64-tweak-nginx into master

Updates #64 (closed) In cases where openshift routes aren't correctly returning 503 for api routes, frontigrade nginx will return 503.

$ http http://cloudigrade.127.0.0.1.nip.io/
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-control: private
Content-Length: 1833
Content-Type: text/html
Date: Fri, 17 Aug 2018 19:07:53 GMT
ETag: "5b771b5f-729"
Last-Modified: Fri, 17 Aug 2018 19:00:47 GMT
Server: nginx/1.14.0
Set-Cookie: 031d80ff404a3273b8a05eefe3c6f187=0695915e4316ec1dc26045fffc593de3; path=/; HttpOnly

<!doctype html><html lang="en-US"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name="theme-color" content="#ffffff"><link rel="manifest" href="/manifest.json"><link rel="shortcut icon" href="/favicon.ico"><link rel="apple-touch-icon" sizes="57x57" href="/icons/apple-icon-57x57.png"><link rel="apple-touch-icon" sizes="60x60" href="/icons/apple-icon-60x60.png"><link rel="apple-touch-icon" sizes="72x72" href="/icons/apple-icon-72x72.png"><link rel="apple-touch-icon" sizes="76x76" href="/icons/apple-icon-76x76.png"><link rel="apple-touch-icon" sizes="114x114" href="/icons/apple-icon-114x114.png"><link rel="apple-touch-icon" sizes="120x120" href="/icons/apple-icon-120x120.png"><link rel="apple-touch-icon" sizes="144x144" href="/icons/apple-icon-144x144.png"><link rel="apple-touch-icon" sizes="152x152" href="/icons/apple-icon-152x152.png"><link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-icon-180x180.png"><link rel="icon" type="image/png" sizes="192x192" href="/icons/android-icon-192x192.png"><link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="96x96" href="/icons/favicon-96x96.png"><link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png"><meta name="msapplication-config" content="/browserconfig.xml"/><meta name="msapplication-TileColor" content="#ffffff"><meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png"><title>Cloud Meter</title><link href="/static/css/main.f41a3ad7.css" rel="stylesheet"></head><body class="cards-pf"><noscript>You need to enable JavaScript to run this app.</noscript><div id="root" class="cloudmeter"></div><script type="text/javascript" src="/static/js/main.406b686b.js"></script></body></html>

 iwhite@iwhite-OSX  ~/workspace/cloudigrade/frontigrade  64-tweak-nginx  env  03:07:53 
$ http http://cloudigrade.127.0.0.1.nip.io/api/
HTTP/1.1 503 Service Temporarily Unavailable
Content-Length: 213
Content-Type: text/html
Date: Fri, 17 Aug 2018 19:08:03 GMT
Server: nginx/1.14.0
Set-Cookie: 031d80ff404a3273b8a05eefe3c6f187=0695915e4316ec1dc26045fffc593de3; path=/; HttpOnly

<html>
<head><title>503 Service Temporarily Unavailable</title></head>
<body bgcolor="white">
<center><h1>503 Service Temporarily Unavailable</h1></center>
<hr><center>nginx/1.14.0</center>
</body>
</html>

 iwhite@iwhite-OSX  ~/workspace/cloudigrade/frontigrade  64-tweak-nginx  env  03:07:58 
$ http http://cloudigrade.127.0.0.1.nip.io/api/v1/
HTTP/1.1 503 Service Temporarily Unavailable
Content-Length: 213
Content-Type: text/html
Date: Fri, 17 Aug 2018 19:08:08 GMT
Server: nginx/1.14.0
Set-Cookie: 031d80ff404a3273b8a05eefe3c6f187=0695915e4316ec1dc26045fffc593de3; path=/; HttpOnly

<html>
<head><title>503 Service Temporarily Unavailable</title></head>
<body bgcolor="white">
<center><h1>503 Service Temporarily Unavailable</h1></center>
<hr><center>nginx/1.14.0</center>
</body>
</html>

 iwhite@iwhite-OSX  ~/workspace/cloudigrade/frontigrade  64-tweak-nginx  env  03:08:03 
$ http http://cloudigrade.127.0.0.1.nip.io/auth/
HTTP/1.1 503 Service Temporarily Unavailable
Content-Length: 213
Content-Type: text/html
Date: Fri, 17 Aug 2018 19:08:13 GMT
Server: nginx/1.14.0
Set-Cookie: 031d80ff404a3273b8a05eefe3c6f187=0695915e4316ec1dc26045fffc593de3; path=/; HttpOnly

<html>
<head><title>503 Service Temporarily Unavailable</title></head>
<body bgcolor="white">
<center><h1>503 Service Temporarily Unavailable</h1></center>
<hr><center>nginx/1.14.0</center>
</body>
</html>

Merge request reports