Внутри файла веб-шаблона я нашел инструкции, где обновляется шаблон конфигурационного файла nginx (заменяющие операторы)… Неужели нет способа добавить целый новый раздел в конфигурацию nginx???
Папка /uploads в shared/discourse доступна через nginx. Я хочу добавить новую папку /photos…
Есть ли прямой способ (рекомендуемый Discourse)?
Возможно, я привёл неверный пример. Что я пытаюсь выяснить, так это то, как можно получить доступ к исходному конфигу nginx и добавить туда целый раздел — например, новое сопоставление для папки или что-то ещё. Это возможно? Или это просто не рекомендуется?
Я могу установить внешний сервер nginx, настроить перенаправление всех ссылок на docker-nginx и делать свои дела…
Также нам нужно удалить дополнительное правило перезаписи, которое добавляет web.ssl.template.yml, поскольку оно принудительно использует только DISCOURSE_HOSTNAME, а теперь у нас есть и другие!
- replace:
filename: "/etc/nginx/conf.d/discourse.conf"
from: /gzip on;[^\}]+\}/m
to: |
gzip on;
add_header Strict-Transport-Security 'max-age=31536000'; # запоминаем сертификат на год и автоматически подключаемся к HTTPS для этого домена
Почему бы не рассказать, зачем вам нужна эта дополнительная папка? Возможно, у кого-то уже была похожая задача, но предложенное решение — не единственный способ её решить.
Я сказал, что это плохой пример. Я могу справиться с любой дополнительной папкой разными способами — пока проблем не возникало. Тем не менее, я хотел бы иметь возможность добавить целый новый раздел в конфигурацию nginx. Просто интересно, как это сделать, если бы пришлось.
Есть ли шанс, что вы сможете выполнить сопоставление по образцу, как я предложил: сопоставление будет соответствовать образцу в конце файла, а затем заменить этот образец на тот же, но с вашими изменениями, добавленными в конец?
Я так и думал..
Мне казалось, возможно, существует магическое поле для вновь добавляемого раздела, специально для этого определённое..
ладно.. думаю, я справлюсь, основываясь на вашем предложении