우리는 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가 통과되고 있네요. ![]()
아쉽네요. 그게 쉬운 해결책이었거든요.
일부 플러그인이나 테마 컴포넌트가 수많은 요청을 생성할 수 있습니다. 아니면 탭을 수십 개나 열어서 본인이 이 문제를 일으킨 것일 수도 있겠죠. ![]()
아래에 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 호출을 생성하고 있어 효율성을 높여야 합니다