J'ai commence a jouer avec App Engine sur Google Cloud Platform ces jours-ci. J'utilise un environnement flexible avec un runtime personnalise pour executer PHP dans Docker. App Engine sert le contenu via HTTP et HTTPS. J'ai verifie la possibilite de desactiver HTTP ou de rediriger le trafic HTTP facilement vers HTTPS via l'interface Web mais malheureusement, ce n'est pas possible actuellement. Oui, vous avez bien entendu, cette fonctionnalite de base n'est pas supportee !

J'ai verifie la documentation et essaye de definir une redirection 301 via le fichier app.yaml. Voici ce que j'ai essaye :

handlers:
- url: /.*
  script: auto
  secure: always
  redirect_http_response_code: 301

Cette fois, j'ai decide de tenter ma chance avec nginx. J'ai ouvert mon fichier nginx-app.conf et j'ai ecrit ceci :

server_name _;

if ($http_x_forwarded_proto = “http”) { return 301 https://$host$request_uri; }

Et voila ! Cela a fonctionne parfaitement. Voici comment j'ai essaye et compris ce processus :

  ~ curl -I http://ercan-ermis.ew.r.appspot.com/
HTTP/1.1 301 Moved Permanently
Date: Thu, 15 Apr 2021 07:03:34 GMT
Content-Type: text/html
Content-Length: 178
Server: nginx
Location: https://ercan-ermis.ew.r.appspot.com/
Via: 1.1 google