Während ich nginx erfolgreich für den Proxy-HTTP-Verkehr konfigurieren konnte (mithilfe dieses Handbuchs ), führten alle Versuche, HTTPS-Anforderungen als Proxy zu verwenden, zu Code 400 ( Bad Request ).
Nginx-Debug-Protokolle waren überhaupt nicht hilfreich:
2013/06/05 14:38:33 [info] 74946#0: *589
client sent invalid request while reading client request line, client: 127.0.0.1,
server: google.com, request: "CONNECT google.com:443 HTTP/1.1"
Was sind diese CONNECT
Anfragen? Ist es überhaupt möglich, proxy_pass
HTTPS-Anfragen in Nginx zu stellen?
Aktualisieren
Muss hinzugefügt werden, dass ein Proxy-Server Teil meines Webentwicklungs-Workflows / Toolkits ist. Dies ist eine großartige Möglichkeit, clientseitiges JavaScript in der Produktionsumgebung zu testen / zu debuggen (indem vor dem Proxy Umschreibungen vorgenommen werden).
Auch die Konfigurationssprache von nginx ist wohl eine eigene Programmiersprache. Es hat Variablen!