Discourse-topic-organizer가 '느리게 하세요, 이 IP 주소에서 요청이 너무 많습니다' 오류를 유발합니다

우리는 discourse 플랫폼에 플러그인을 하나 설치했습니다. 그런데 갑자기 페이지에 "Slow down, too Many Requests from this IP Address"라는 메시지가 표시됩니다. discourse의 nginx 설정을 변경해야 하는 것 같습니다. 이 문제를 해결할 수 있는 방법이 있을까요?

플러그인 이름을 공유해 주시겠어요? 그러면 어떤 조치를 취할 수 있는지 파악하는 데 도움이 될 것 같습니다.

IP 주소는 실제 사용자 IP 주소에서 온 것일까요, 아니면 리버스 프록시에서 온 것처럼 보일까요?

최근에도 페이지의 링크에서 여러 탭을 열 때 이 문제를 처음 발견했습니다. 우리는 유지보수용 스플래시 페이지를 제공하기 위해 사이트를 로컬 nginx 리버스 프록시로 전환했습니다.

(아마도 사용자의 원본 IP가 Discourse 어딘가에 전달되지 않는 것일까요? 아니면 이 문제가 전혀 아니어서 단순히 우연일 수도 있습니다.)

Available settings for global rate limits and throttling 를 참조하세요.

여러 탭을 열거나 기업용 IP를 사용하거나(또는 단순히 같은 인터넷 회선에서 두세 명이 작업하는 경우) 속도 제한에 쉽게 도달할 수 있습니다.

네. 그 이후로 모든 IP는 리버스 프록시의 IP가 됩니다.

제 추측도 그렇습니다. 아마 모든 IP에 대해 리버스 프록시를 기록하고 있을 것입니다. 올바른 IP를 NGINX/Discourse로 전달하는 방법에 대한 “다른 웹 서버와 함께 실행하는 방법” 관련 주제에서 팁을 찾아보세요.

최근 사용자 IP 몇 개를 확인하거나 /var/discourse/shared/standalone/logs/var-log/nginx/access.log(또는 이와 매우 유사한 경로)를 살펴봄으로써 확인할 수 있습니다.

음, 그럴 것 같았는데 “internal” nginx 액세스 로그를 보면 실제 IP가 통과되고 있네요. :man_shrugging:

아쉽네요. 그게 쉬운 해결책이었거든요.

일부 플러그인이나 테마 컴포넌트가 수많은 요청을 생성할 수 있습니다. 아니면 탭을 수십 개나 열어서 본인이 이 문제를 일으킨 것일 수도 있겠죠. :wink:

아래에 GitHub의 플러그인 URL을 언급했습니다. GitHub - siddhudhangar/discourse-topic-organizer · GitHub

제안이 있으시면 알려 주세요.

요청이 리버스 프록시를 통해 들어오는데, discourse의 “screened_ip_addresses” 설정에 프록시의 IP 주소를 화이트리스트로 등록해 두었습니다.

저도 같은 문제를 겪고 있습니다. 우리 사이트의 관리자 중 한 명도 마찬가지입니다.

혹시 discourse-topic-organizer 플러그인도 @outofthebox에서 사용하시나요?

해당 플러그인은 앱이 부팅될 때 수많은 ajax 요청을 생성하는 것으로 보입니다. 카테고리 수가 많을 경우, 이는 속도 제한을 유발할 가능성이 매우 높습니다. (cc @Siddhu_Dhangar)

좋은 질문입니다! 저는 그 플러그인을 설치하지 않았습니다.

그 경우, 커스텀 플러그인을 원인으로 배제하기 위해 안전 모드를 시도해 보시는 것을 권장합니다. 문제가 계속된다면, 아마도 다른 원인이므로 다른 Support 토픽을 여는 것이 좋습니다.

이 문제에 대한 해결책을 찾았나요???

discourse-topic-organiser 플러그인이 너무 많은 Ajax 호출을 생성하고 있어 효율성을 높여야 합니다