오류: 요청이 너무 많습니다. 해당 IP 주소에서 요청을 줄여 주세요

안녕하세요. 사이트를 탐색할 때 "Slow down, too Many Requests from this IP Address"라는 오류가 자주 발생하기 시작했습니다. 또한, 주기적으로 Discourse가 일부 스크립트를 로드하지 못하는 문제가 있는데, 이는 같은 문제의 결과라고 생각합니다.

모든 플러그인을 비활성화했지만 오류가 사라지지 않습니다. 이 문제는 가정용 컴퓨터와 사무용 컴퓨터 모두에서 발생하며, 각기 다른 IP 주소를 사용하고 있습니다. 어떤 문제가 원인일 수 있는지 알려주시면 감사하겠습니다.

Discourse v 2.6.0.beta2

로그:

Uncaught Error: Too Many Requests
Url: /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js
Line: 1
Column: 268124

Backtrace

Error: Too Many Requests
    at /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:267890
    at /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:267993
    at o (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:268074)
    at Object.trigger (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:545343)
    at /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:550189
    at t.invoke (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:490190)
    at e.t.flush (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:489198)
    at e.t.flush (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:491205)
    at e.t._end (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:496596)

Env

리버스 프록시를 사용하고 계신가요? 사용자 IP 주소가 올바른가요, 아니면 전부 (의미가) 같은가요?

리버스 프록시를 사용하고 계신가요?

사무실에는 프록시가 있고 모든 직원이 하나의 IP를 공유하지만, 집에서는 제 개인 IP를 사용합니다. 혹시 서버 측 프록시를 말씀하시는 건가요??

사용자 IP 주소가 정확한가요, 아니면 전부 (의미상) 동일한가요?

가입 시 사용자 IP는 다르지만, 마지막 IP는 동일합니다.

아마도 이것이 문제일 가능성이 높습니다. 프록시의 두 IP가 프록시 헤더를 전달하도록 설정할 수 있을 것입니다. 그렇지 않으면 레이트 리미팅 템플릿을 비활성화(또는 수정)하여 요청이 과다하게 처리되지 않도록 해야 합니다.

만약 이것이 귀가(집)에서 발생하고 있다면(귀하의 개인 IP로), 데이터를 대량으로 다시 로드하는 테마 구성 요소가 있을 수 있습니다.

아마도 문제가 이것일 가능성이 높습니다. 이것을 어떻게든 수정할 수 있을까요? 속도 제한 패턴을 어떻게 변경할 수 있나요?

어디서 어떻게 수정해야 하는지 알기 전에 어떤 문제인지 알아야 합니다.

세 번째 당사(Third-party) 코드를 모두 비활성화해 보시고, 문제가 계속되는지 알려 주세요. 테마 구성 요소가 없는 새 테마를 생성하여 사용하면 쉽게 이렇게 할 수 있습니다.

모든 테마 구성 요소를 비활성화하고 기본 테마를 활성화했으며, 모든 플러그인도 비활성화했지만 문제가 해결되지 않습니다. 다른 원인은 무엇일 수 있을까요?

admin/users를 통해 계정을 확인했을 때,那里的 IP가 현재 접속 중인 주소와 일치하나요?

가입 시 사용자 IP가 제 실제 IP와 일치합니다. 모든 사용자와 제 마지막 IP가 동일합니다.

그래서 오류가 발생하는 것입니다. Discourse는 모든 요청이 동일한 주소에서 시작된 것으로 인식하고 있습니다.

  • 왜 모두 프록시를 통해 전송되나요?
  • 서버에도 프록시가 있나요?
  • 서버는 어디에 위치해 있나요?

시스템 관리자가 서버를 확인하고, 저는 작성하겠습니다. 서버는 독일에 위치해 있으며, 모든 사용자는 서버와 동일한 IP를 사용합니다.

URL이 무엇인가요? 공개적으로 게시하기 꺼려하신다면 DM으로 보내주시면 됩니다.

@varhall님의 사이트를 살펴봤는데, 실제로 어떤 종류의 리버스 프록시 뒤에 있는 상태입니다.

@Varhall - 서버 관리자가 이 토픽, 특히 외부 nginx를 위한 NGINX ‘사이트’ 생성 섹션을 확인해 보도록 하세요. 현재 클라이언트 IP 주소를 프록시된 Discourse 인스턴스로 전달하지 않고 있습니다. 이로 인해 Discourse는 모든 트래픽이 동일한 컴퓨터에서 온 것으로 인식하고 있으며, 그래서 해당 오류가 발생하는 것입니다.