SSL-Zertifikat abgelaufen und danach - Fehler 404 Nicht gefunden

Hallo.

Das kostenpflichtige SSL-Zertifikat ist auf der Website abgelaufen und ich habe ein neues hochgeladen, aber es hat nicht funktioniert. Ich habe versucht, das Zertifikat gemäß den Anleitungen zu installieren HTTPS-Unterstützung mit Let’s Encrypt einrichten und SSL / HTTPS für Ihr Discourse Docker-Setup zulassen. Danach erhielt die Website die Fehlermeldung 404 Not Found.

Die Website auf Discourse läuft in Docker, es gibt zwei weitere Websites auf dem Server ohne Docker.

Informationen aus der Datei containers/app.yml:

## Dies ist die All-in-One-Standalone-Discourse-Docker-Container-Vorlage
##
## Nach Änderungen an dieser Datei MÜSSEN Sie neu erstellen
## /var/discourse/launcher rebuild app
##
## SEIEN SIE *SEHR* VORSICHTIG BEIM BEARBEITEN!
## YAML-DATEIEN SIND SUPER SUPER EMPFINDLICH GEGENÜBER FEHLERN BEI LEERZEICHEN ODER AUSRICHTUNG!
## Besuchen Sie http://www.yamllint.com/, um diese Datei bei Bedarf zu validieren

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Kommentieren Sie diese beiden Zeilen aus, wenn Sie Lets Encrypt (https) hinzufügen möchten
  - "templates/web.ssl.template.yml"
#  - "templates/web.letsencrypt.ssl.template.yml"

## Welche TCP/IP-Ports soll dieser Container verfügbar machen?
## Wenn Sie möchten, dass Discourse einen Port mit einem anderen Webserver wie Apache oder Nginx teilt,
## siehe https://meta.discourse.org/t/17247 für Details
#expose:
# - "80:80"   # http
# - "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Stellen Sie db_shared_buffers auf maximal 25 % des Gesamtspeichers ein.
  ## wird automatisch von Bootstrap basierend auf dem erkannten RAM eingestellt, oder Sie können ihn überschreiben
  db_shared_buffers: "4096MB"

  ## kann die Sortierleistung verbessern, erhöht aber den Speicherverbrauch pro Verbindung
  #db_work_mem: "40MB"

  ## Welche Git-Revision soll dieser Container verwenden? (Standard: tests-passed)
  #version: tests-passed

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

  ## Wie viele gleichzeitige Webanfragen werden unterstützt? Hängt von Speicher und CPU-Kernen ab.
  ## wird automatisch von Bootstrap basierend auf den erkannten CPUs eingestellt, oder Sie können ihn überschreiben
  UNICORN_WORKERS: 8

  ## TODO: Der Domainname, auf den diese Discourse-Instanz reagieren wird
  ## Erforderlich. Discourse funktioniert nicht mit einer reinen IP-Nummer.
  DISCOURSE_HOSTNAME: domain.cc

  ## Kommentieren Sie dies aus, wenn der Container mit demselben
  ## Hostnamen (-h Option) wie oben angegeben gestartet werden soll (Standard "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: Liste der per Komma getrennten E-Mails, die bei der ersten Anmeldung Administrator und Entwickler werden
  ## Beispiel 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'domain@gmail.com'

  ## TODO: Der SMTP-Mailserver, der zum Überprüfen neuer Konten und zum Senden von Benachrichtigungen verwendet wird
  # SMTP-ADRESSE, Benutzername und Passwort sind erforderlich
  # ACHTUNG: Das Zeichen '#' im SMTP-Passwort kann Probleme verursachen!
  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
  
  ## Wenn Sie die Lets Encrypt-Vorlage hinzugefügt haben, kommentieren Sie unten aus, um ein kostenloses SSL-Zertifikat zu erhalten
 # LETSENCRYPT_ACCOUNT_EMAIL: di@gmail.com

  ## Die HTTP- oder HTTPS-CDN-Adresse für diese Discourse-Instanz (konfiguriert zum Ziehen)
  ## siehe https://meta.discourse.org/t/14857 für Details
  #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: 

## Der Docker-Container ist zustandslos; alle Daten werden in /shared gespeichert
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log
 
## Plugins kommen hierher
## siehe https://meta.discourse.org/t/19157 für Details
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

## Alle benutzerdefinierten Befehle, die nach dem Erstellen ausgeführt werden sollen
run:
  - exec: echo "Beginn der benutzerdefinierten Befehle"
  ## Wenn Sie die E-Mail-Adresse 'Von' für Ihre erste Registrierung festlegen möchten, kommentieren Sie die Zeile aus und ändern Sie sie:
  ## Nachdem Sie die erste Registrierungs-E-Mail erhalten haben, kommentieren Sie die Zeile wieder aus. Sie muss nur einmal ausgeführt werden.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "Ende der benutzerdefinierten Befehle"

Der Befehl ./launcher logs app zeigt keine SSL-Fehler an. Soweit ich das beurteilen kann, funktioniert das SSL-Zertifikat und der Fehler ist ein anderer. Bitte helfen Sie mir.

2 „Gefällt mir“

Erster Schritt: Stellen Sie Cloudflare auf „Nur DNS“ ein, um eine bessere Fehlerbehebung zu ermöglichen.

2 „Gefällt mir“

„Erster Schritt: Cloudflare auf „Nur DNS“ setzen, um die Fehlerbehebung zu erleichtern.“

Für alle Einträge? Jetzt für alle festlegen

1 „Gefällt mir“