Ich habe einen seltsamen Fehler im Zusammenhang mit gemischten Inhalten, wenn ich Discourse auf einem DigitalOcean-Droplet betreibe:
DigitalOcean bzw. Cloudflare übernimmt den SSL-Teil, sodass dies nicht über Discourse oder einen auf nginx basierenden Reverse-Proxy konfiguriert ist. nginx leitet eingehende Anfragen einfach an den Docker-Container weiter, auf dem Discourse läuft:
server {
listen 80; listen [::]:80;
server_name mysite.org;
location / {
proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
}
Alle Assets scheinen über HTTPS ordnungsgemäß geladen zu werden, außer diese eine Datei. Durch das Öffnen der App und die Suche in der PostgreSQL-Datenbank habe ich herausgefunden, dass die Datei /images/discours.png das Problem verursacht. Ich habe versucht, diese Datei und alle Verweise darauf in der PostgreSQL-Datenbank zu löschen, um zu vermeiden, dass dieses Bild überhaupt geladen wird. Offensichtlich fügt Discourse das Bild jedoch beim Neuaufbau der App wieder hinzu (zumindest nehme ich das an).
Ich hoffe, jemand kann mir einen Rat geben.
