У меня есть сервер Python Tornado, сидящий за интерфейсом nginx. Время от времени, но не каждый раз, я получаю ошибку 502. Я смотрю в журнал Nginx доступа и я вижу это:Как отладить ошибку HTTP 502?
127.0.0.1 - - [02/Jun/2010:18:04:02 -0400] "POST /a/question/updates HTTP/1.1" 502 173 "http://localhost/tagged/python" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"
и в журнале ошибок:
2010/06/02 18:04:02 [error] 14033#0: *1700 connect() failed (111: Connection refused)
while connecting to upstream, client: 127.0.0.1, server: _,
request: "POST /a/question/updates HTTP/1.1",
upstream: "http://127.0.0.1:8888/a/question/updates", host: "localhost", referrer: "http://localhost/tagged/python"
Я не думаю, что какие-либо ошибки появляются в журнале Tornado. Как вы собираетесь отлаживать это? Есть ли что-то, что я могу добавить в конфигурацию Tornado или nginx, чтобы помочь отладить это?
Большинство обнаружит, что это результат, когда nginx не смог проверить заголовки восходящего потока (201 с контентом) или было зарегистрировано так много ошибок (уведомлений), что он разбивает буфер ошибок 4k. – ppostma1