Hallo Forum,
ich habe mir nginx als Reverse Proxy mit HTTPS konfiguriert und leite bestimmte Anfragen über unverschlüsseltes HTTP zu einem lokalen Apache weiter auf dem diverse eigene und Third-Party PHP Apps laufen.
Grundsätzlich funktioniert das auch wie gewünscht.
Mein Problem ist nun, dass mindestens eine der Applikationen "falsche" URLs generiert und ausliefert, und zwar alle mit http://.
Die App generiert die URLs scheinbar so, wie das ursprüngliche Protokoll war (was ja Sinn macht). Das Problem ist, dass diese URLs dann auch nur mit http:// am Client ankommen und ein Client/Browser dann z.B. bei einem HTTP Redirect 301 oder 302 die URL entsprechend "falsch" aufruft. Grundsätzlich ist das nicht so tragisch, weil im nginx http auf https umgeleitet wird, aber eine meiner Applikationen verwendet <iframe>'s und wenn die Hauptseite HTTPS ist und der iframe dann HTTP Content hat, verweigert der Browser die Anfrage (Mixed Block). Generell möchte ich auch eine "schöne" Lösung, sprich es soll einfach alles HTTPS sein.
Meine Frage ist nun, ob ich den Apache auch zu HTTPS machen muss/soll und ob dafür ein Self-Signed Cert reicht oder ob es vielleicht noch einen anderen Weg gibt, um dem Apachen irgendwie HTTPS/SSL vorzutäuschen. Ich denke da z.B. an irgendwelche Header die man in nginx setzen könnte.
Auf jeden Fall kann ich nicht alle Applikationen umschreiben, da manche 3rd-Party sind (z.B. phpBB Forum und MediaWiki).
mfG
RM
ich habe mir nginx als Reverse Proxy mit HTTPS konfiguriert und leite bestimmte Anfragen über unverschlüsseltes HTTP zu einem lokalen Apache weiter auf dem diverse eigene und Third-Party PHP Apps laufen.
Grundsätzlich funktioniert das auch wie gewünscht.
Mein Problem ist nun, dass mindestens eine der Applikationen "falsche" URLs generiert und ausliefert, und zwar alle mit http://.
Die App generiert die URLs scheinbar so, wie das ursprüngliche Protokoll war (was ja Sinn macht). Das Problem ist, dass diese URLs dann auch nur mit http:// am Client ankommen und ein Client/Browser dann z.B. bei einem HTTP Redirect 301 oder 302 die URL entsprechend "falsch" aufruft. Grundsätzlich ist das nicht so tragisch, weil im nginx http auf https umgeleitet wird, aber eine meiner Applikationen verwendet <iframe>'s und wenn die Hauptseite HTTPS ist und der iframe dann HTTP Content hat, verweigert der Browser die Anfrage (Mixed Block). Generell möchte ich auch eine "schöne" Lösung, sprich es soll einfach alles HTTPS sein.
Meine Frage ist nun, ob ich den Apache auch zu HTTPS machen muss/soll und ob dafür ein Self-Signed Cert reicht oder ob es vielleicht noch einen anderen Weg gibt, um dem Apachen irgendwie HTTPS/SSL vorzutäuschen. Ich denke da z.B. an irgendwelche Header die man in nginx setzen könnte.
Auf jeden Fall kann ich nicht alle Applikationen umschreiben, da manche 3rd-Party sind (z.B. phpBB Forum und MediaWiki).
mfG
RM