Hat jemand geknackt, wie HTTPS auf dem dev_appserver.py funktioniert? Ich brauche es für Facebook Canvas App Tests. Ich hatte eine Suche in den Dokumenten und nichts deutet darauf hin, dass es einen Weg gibt, es zu tun ("sicher" in der App zu bleiben. Yaml tut nichts nicht lokal).
Ich dachte, es könnte einen Weg geben, um es zu ersetzen, aber hat irgendjemand irgendwelche Erfahrung davon?
Der dev_appserver unterstützt HTTPS nicht. Der einzige praktische Weg, dies zu tun, ist, einen Reverse-Proxy vor Ihrer App einzurichten - etwa mit nginx oder Apache - und Proxy-SSL-Datenverkehr zu Ihrer App zu haben.
Ich weiß, das ist zu spät , falls jemand anderes diese Frage findet:
ngrok ist sehr einfach einzurichten für einen benutzerdefinierten Reverse-HTTPS-Proxy ..
Der einzige Nachteil ist, dass meine webapp2-Anwendung immer noch glaubt, dass sie über HTTP bedient wird, also funktioniert redirect()
nicht gut, weil sie relative URLs mit request.url
zu absoluten URLs auflöst.
Meine Umgehungslösung bestand darin, RequestHandler.redirect
wie folgt zu überschreiben:
Ich habe sowieso eine BaseRequestHandler
-Klasse für die Implementierung anderer Utility-Funktionen benötigt.
Ich habe dies in meine appache httpd.conf eingefügt, um die Verbindung zu übernehmen:
%Vor% Ich gehe jetzt zu https://localhost/myproject/
in meinem Browser.
Hinweis: SSL muss auf Ihrem Apache-Server aktiviert sein. Auf meinem OS X Rechner habe ich die Zeile Include /private/etc/apache2/extra/httpd-ssl.conf
in /etc/apache2/httpd.conf auskommentiert und sudo apachectl restart
Tags und Links https google-app-engine