Так, если вы уберёте свой обратный прокси, всё будет работать? Тогда проблема в конфигурации обратного прокси ![]()
Да!
Так, если вы уберёте свой обратный прокси, всё будет работать? Тогда проблема в конфигурации обратного прокси ![]()
Да!
@Falco Я наконец-то нашёл решение! Пробовал обратное проксирование по HTTP с помощью HAPROXY, NGINX, APACHE, и каждый раз сайт работал, но проблема с удалением ждала меня.
Вчера вечером я решил попробовать ещё раз, потому что мне очень хотелось использовать Discourse, и подумал: «Давай, попробуй с HTTPS, это не должно ничего изменить, но почему бы не попробовать перед тем, как сдаться?»
Что ж, с HTTPS всё работает идеально. Для меня это отличный вариант, я отправлю HTTP в мусор ![]()
Вот соответствующие части конфигурации Apache:
<VirtualHost *:443> ServerName discourse.apicolturaitalianafb.it SSLEngine on SSLCertificateFile "/usr/local/ssl/crt/certificate.crt" SSLCertificateKeyFile "/usr/local/ssl/crt/private.key" SSLCertificateChainFile "/usr/local/ssl/crt/ca_bundle.crt" <Location /> ProxyPreserveHost On RequestHeader set Host "discourse.apicolturaitalianafb.it:8443" ProxyPass http://discourse.apicolturaitalianafb.it:8880/ </Location> </VirtualHost>
и файл app.yml для Discourse:
templates: - "templates/postgres.template.yml" - "templates/redis.template.yml" - "templates/web.template.yml" - "templates/web.ratelimited.template.yml" # - "templates/web.socketed.template.yml" ## Раскомментируйте эти две строки, если хотите добавить Lets Encrypt (https) #- "templates/web.ssl.template.yml" #- "templates/web.letsencrypt.ssl.template.yml" ## Какие TCP/IP порты должен открывать этот контейнер? ## Если вы хотите, чтобы Discourse использовал один порт с другим веб-сервером, например Apache или nginx, ## см. https://meta.discourse.org/t/17247 для деталей expose: - "8880:80" # http # - "8443:443" # https
Пора уже! ![]()
Рад, что вы всё уладили.