SSL证书过期,之后出现错误404未找到

你好。
网站上的付费SSL证书已过期,我上传了一个新的,但它不起作用。我开始尝试按照教程安装证书使用 Let’s Encrypt 设置 HTTPS 支持为您的 Discourse Docker 设置启用 SSL / HTTPS。之后,网站出现了 404 Not Found 错误。

Discourse 网站在 docker 中,服务器上还有另外两个不在 docker 中的网站。

来自文件 containers/app.yml 的信息:

## 这是全合一、独立的 Discourse Docker 容器模板
##
## 更改此文件后,您必须重建
## /var/discourse/launcher rebuild app
##
## 编辑时请*非常小心*!
## YAML 文件对空格或对齐错误非常非常敏感!
## 如有需要,请访问 http://www.yamllint.com/ 来验证此文件

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## 如果您想添加 Let's Encrypt (https),请取消注释这两行
  - "templates/web.ssl.template.yml"
# - "templates/web.letsencrypt.ssl.template.yml"

## 此容器应公开哪些 TCP/IP 端口?
## 如果您希望 Discourse 与 Apache 或 nginx 等其他 Web 服务器共享端口,
## 请参阅 https://meta.discourse.org/t/17247 获取详细信息
#expose:
# - "80:80"   # http
# - "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## 将 db_shared_buffers 设置为总内存的最多 25%。
  ## 将由 bootstrap 根据检测到的 RAM 自动设置,或者您可以覆盖它
  db_shared_buffers: "4096MB"

  ## 可以提高排序性能,但会增加每个连接的内存使用量
  #db_work_mem: "40MB"

  ## 此容器应使用哪个 Git 版本? (默认值:tests-passed)
  #version: tests-passed

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

  ## 支持多少并发 Web 请求?取决于内存和 CPU 核心。
  ## 将由 bootstrap 根据检测到的 CPU 自动设置,或者您可以覆盖它
  UNICORN_WORKERS: 8

  ## TODO:此 Discourse 实例将响应的域名
  ## 必需。Discourse 不能与裸 IP 地址一起使用。
  DISCOURSE_HOSTNAME: domain.cc

  ## 如果您希望容器以与上面指定的相同主机名 (-h 选项) 启动,请取消注释
  # (默认值“$hostname-$config”)
  #DOCKER_USE_HOSTNAME: true

  ## TODO:将成为初始注册管理员和开发人员的逗号分隔的电子邮件列表
  ## 示例“user1@example.com,user2@example.com”
  DISCOURSE_DEVELOPER_EMAILS: 'domain@gmail.com'

  ## TODO:用于验证新帐户和发送通知的 SMTP 邮件服务器
  # 需要 SMTP 地址、用户名和密码
  # 注意 SMTP 密码中的字符 '#' 可能会导致问题!
  DISCOURSE_SMTP_ADDRESS: vmi358514.contaboserver.net
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: noreply@domain.cc
  DISCOURSE_SMTP_PASSWORD: "REDACTED"
  DISCOURSE_SMTP_ENABLE_START_TLS: true
  
  ## 如果您添加了 Let's Encrypt 模板,请取消注释下方以获取免费 SSL 证书
 # LETSENCRYPT_ACCOUNT_EMAIL: di@gmail.com

  ## 此 Discourse 实例的 HTTP 或 HTTPS CDN 地址(配置为拉取)
  ## 请参阅 https://meta.discourse.org/t/14857 获取详细信息
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: eu-west-1
  DISCOURSE_S3_ACCESS_KEY_ID: 
  DISCOURSE_S3_SECRET_ACCESS_KEY: 
  DISCOURSE_S3_CDN_URL: 
  DISCOURSE_S3_BUCKET: 

## Docker 容器是无状态的;所有数据都存储在 /shared 中
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log
 
## 插件在这里
## 请参阅 https://meta.discourse.org/t/19157 获取详细信息
hooks:
  after_assets_precompile:
    - exec:
        cd: $home
        cmd:
          - sudo -E -u discourse bundle exec rake s3:upload_assets
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-sitemap.git

## 构建后运行的任何自定义命令
run:
  - exec: echo "Beginning of custom commands"
  ## 如果您想设置首次注册的“发件人”电子邮件地址,请取消注释并更改:
  ## 收到首次注册电子邮件后,请重新注释该行。它只需要运行一次。
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "End of custom commands"

命令 ./launcher logs app 没有显示 ssl 错误。据我所知,ssl 证书工作正常,错误是其他的。请帮帮我。

第一步,将 Cloudflare 设置为“仅 DNS”以便更好地进行故障排除。

“DNS only” to set Cloudflare, in order to be able to troubleshoot better.

For all records? Set for all now