SSL terminierung über Proxy

Hallo Zusammen, ich habe aktuell ein Shopware 5.1 in einem Docker-Container mit PHP 5.6 und Apache 2.2 laufen. Der Apache läuft an Port 80 normales http. Jetzt wird per Proxy(nginx) SSL terminiert. Es läuft soweit auch, allerdings gibt es teilweise Grafiken die per http geliefert werden, die Bilder werden im Mischbetrieb natürlich nicht angezeigt. Die Header für SSL werden vom Proxy auch richtig an den Apache durchgegeben. Weiß jmd. was ich da machen kann? Eigentlich müssten die Links in dem Template doch eh ohne Schmema “://” nicht “http://” gesetzt werden oder? Hab ich etwas in den Einstellungen übersehen? Im Backend ist bereits ausgewählt, dass SSL überall verwendet werden soll. Viele Grüße Tim

Vielleicht hilft dir das weiter: https://www.digitalocean.com/community/ … 04-droplet Wenn du “SSL überall verwenden” aktivierst, werden entsprechend alle Links / Bilder & Co über SSL ausgegeben. Das passiert hier aber in erster Linie durch den Shopware Core. Was heisst denn teilweise? Sind die Grafiken selbst eingefügt? Oder ganz normal die Artikel Bilder?

Es geht bis jetzt nur um das Logo, welches vom normalem Template kommt. DemoShop wäre das in dem Fall, ich habe am Quellcode der 5.1.1 bis jetzt nichts geändert. Ich schaue mir Morgen noch mal den Beitrag auf DO an. Ich hab beim überfliegen aber keine großen Unterschiede gefunden. Hast du noch eine Idee? Viele Grüße Tim

Hallo Zusammen, SSL Terminierung im Proxy sollte kein Problem sein. Wichtig ist, dass die richtigen Header gesetzt werden. Beispiel Nginx: proxy\_set\_header Host $host; proxy\_set\_header X-Real-IP $remote\_addr; proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for; proxy\_set\_header X-Forwarded-Proto $scheme; Außerdem müssen in der config.php von shopware die trusted Proxies konfiguriert werden. config.php: 'trustedproxies' =\> ['192.168.1.3' // ip of proxy] Viele Grüße, Benjamin Cremer :shopware: