discourse/docker에서 nginx 설정을 직접 업데이트하는 방법은 무엇인가요?

웹 템플릿 파일 안에서 nginx 설정 파일 템플릿을 업데이트하는 지시문(대체 문구)을 찾았습니다.
n nginx 설정에 완전히 새로운 섹션을 추가할 방법이 없을까요?

discourse/shared 안의 /uploads 폴더는 nginx에서 접근 가능합니다. /photos라는 새 폴더를 추가하고 싶은데,
직접적인 방법(또는 Discourse에서 권장하는 방법)이 있을까요?

왜 그렇게 하고 싶으신지 설명해 주시겠어요?

어쨌든 "Photos"는 Discourse에 업로드할 수 있습니다. 이미지 업로드 및 최적화 기능은 이미 Discourse에 내장되어 있습니다.

아마도 제가 잘못된 예를 든 것 같습니다… 제가 파악해보려 하는 것은… 원래 nginx 설정 파일에 접근해서, 폴더에 대한 새로운 매핑을 추가하는 것 외에도 어떤 섹션을 추가할 수 있는지, 즉 이것이 가능한지 아니면 권장되지 않는지입니다.

외부 nginx 서버를 설치하고 모든 링크를 Docker nginx로 리다이렉트한 뒤, 제가 원하는 작업을 수행할 수도 있습니다…

이 오래된 조언에서 설정을 편집하는 유사한 기법이 도움이 될 수 있습니다:

(이 위키 게시물의 이전 버전에서 가져옴: Set up Let’s Encrypt with multiple domains / redirects)

"실제로는 꽤 간단합니다. app.yml의 hooks 섹션에 다음과 같은 내용을 추가하세요:

2단계 - discourse.conf

1단계 외에도, DISCOURSE_HOSTNAME이 아닌 다른 도메인에 대해 nginx가 http를 https로 올바르게 리디렉션하도록 변경이 필요합니다.

    - replace:
        filename: "/etc/nginx/conf.d/discourse.conf"
        from: /return 301 https.+/
        to: |
          return 301 https://$host$request_uri;

또한, 이제 다른 도메인들도 있으므로 DISCOURSE_HOSTNAME만 강제하는 web.ssl.template.yml에서 추가되는 rewrite를 제거해야 합니다.

    - replace:
        filename: "/etc/nginx/conf.d/discourse.conf"
        from: /gzip on;[^\}]+\}/m
        to: |
          gzip on;
          add_header Strict-Transport-Security 'max-age=31536000'; # 1년 동안 인증서를 기억하고 이 도메인에 대해 자동으로 HTTPS로 연결

네, 템플릿 파일 안에서 이 지침들을 찾았어요..
새로운 섹션을 추가하는 지침이 없나요? 찾기-바꾸기 대신?

아마도 창의적으로 접근해야 할 것 같습니다.

이 추가 폴더가 왜 필요한지 알려주시겠어요? 다른 누군가도 비슷한 필요를 느꼈을 수 있지만, 그 가정된 해결책이 유일한 방법이 아닐 수도 있습니다.

나쁜 예시라고 했잖아요… 다른 솔루션으로 추가 폴더를 관리하는 건 아무 문제 없어요… 지금까지도 문제가 없었거든요.
그런데, nginx 설정에 완전히 새로운 섹션을 추가할 수 있으면 좋겠어요… 만약 그렇게 해야 한다면 어떻게 해야 하는지 궁금할 뿐이에요…

제가 제안한 대로 패턴 매칭을 할 수 있을까요? 파일 끝부분의 패턴을 매칭한 뒤, 그 패턴에 변경 사항을 추가한 동일한 내용으로 대체하는 방식입니다.

그랬던 것 같네요 ..
혹시 새로 추가된 섹션에 대해 이 목적으로 정의된 마법 필드가 있는지 궁금했습니다 ..
아무튼 .. 제안을 바탕으로 해볼 수 있을 것 같아요