localhost와 127.0.0.1의 Nginx 502 오류

localhost와 127.0.0.1의 Nginx 502 오류

127.0.0.1:8080에서 실행되는 웹 응용 프로그램이 있습니다. 처음 nginx.conf에는 localhost:8080. 예:

location / {
    proxy_set_header Host $host;
    proxy_pass http://localhost:8080;
}

이것은 99%의 시간 동안 잘 작동했습니다. 그러나 문제는 사용자가 내 웹 애플리케이션에서 패닉을 유발하는 요청을 하면 해당 사용자에게 502 오류가 발생할 뿐만 아니라 내 전체 웹 사이트가 모든 사용자에 대해 다운된다는 것입니다. 웹 응용 프로그램을 수동으로 다시 시작할 때까지.

예상되는 동작은 오류를 유발하는 사용자에게 502 오류가 발생하지만 다른 모든 사용자에게는 격리되는 것입니다. 따라서 사이트는 모든 사람이 다운되는 대신 계속 액세스할 수 있습니다.

나는 이 문제를 어떻게 해결해야 할지 오랫동안 고민했습니다. .127.0.0.1:8080localhost:8080​그래서

location / {
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8080;
}

내 사이트를 사용하면 127.0.0.1:8080한 사용자가 내 웹 애플리케이션에서 패닉을 유발하더라도 더 이상 모든 사람이 다운되지 않습니다.

그 이유는 무엇입니까? 나는 생각했고 localhost127.0.0.1같았다. localhost서버를 사용하면 여전히 DNS 요청을 수행해야 하는데 오류로 인해 DNS를 사용할 수 없기 때문 입니까 ?

관련 정보