IP 제한 제거

팀 여러분, 안녕하세요.

저희 디스커스는 내부 직원만 접근할 수 있도록 설정되어 있습니다. 공개 IP 주소를 가진 인원이 1,000명 이상이라 nginx에서 항상 429(요청 초과) 오류가 발생하고 있습니다.

샘(Sam)이 작성한 이 주제 가이드에 따라

app.yml 파일에 DISCOURSE_MAX_REQS_PER_IP_MODE: none 설정을 적용했으나, 효과가 없습니다.

env:
  LANG: en_US.UTF-8
  #DONT_PRECOMPILE_CSS: 1
  # DISCOURSE_DEFAULT_LOCALE: en

  #Global rate limits
  #DISCOURSE_MAX_REQS_PER_IP_MODE: none
  ##Global per-ip rate limits
  DISCOURSE_MAX_REQS_PER_IP_MODE: none
  #DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: none
  #DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: none
  #DISCOURSE_MAX_ASSET_REQS_PER_IP_PER_10_SECONDS: none
  #DISCOURSE_MAX_REQS_RATE_LIMIT_ON_PRIVATE: false
  ## How many concurrent web requests are supported? Depends on memory and CPU cores.
  ## will be set automatically by bootstrap based on detected CPUs, or you can override
  UNICORN_WORKERS: 4

디스커스의 접근 제한을 해제하는 방법을 알려주시는 분이 있을까요? 이 접근 제한 설정 때문에 매우 혼란스럽습니다.

app.yml 파일에 NGINX 레이트 리미팅 템플릿을 포함하고 계신가요?

sam님 안녕하세요.
app.yml에 nginx 템플릿을 추가하지 않았습니다.

실제로 이렇게 구성했는데, 잘못된 부분이 있을까요?

무엇이 문제인지 모르겠는데, DISCOURSE_MAX_REQS_PER_IP_MODE를 none으로 설정하면 나머지는 설정할 필요가 없는 건가요?

- "templates/web.ratelimited.template.yml"

이것을 제거해야 할까요?

네, nginx의 속도 제한을 원하지 않으시면 해당 템플릿을 제거하시면 됩니다 :slight_smile: