web-dev-qa-db-fra.com

Comment rediriger HTTP vers HTTPS à l'aide de l'équilibreur de charge GCP

Je configure mon équilibreur de charge dans GCP avec 2 nœuds (Apache httpd), avec le domaine lblb.tonegroup.net.

Actuellement, mon équilibreur de charge fonctionne correctement, le trafic bascule entre les 2 nœuds, mais comment configurer pour rediriger http://lblb.tonegroup.net vers https: // lblb.tonegroup.net ?

Est-il possible de le configurer au niveau de l'équilibreur de charge ou dois-je le configurer au niveau Apache? J'ai certifié Google Managed SSL FYI.

6
Kyc Kyc

Il n'est pas possible de le faire directement sur l'équilibreur de charge GCP.

Une possibilité est de faire la redirection sur votre service backend. GCP Loader balancer add x-forwarded-proto propriété dans les en-têtes de requêtes qui est égale à http ou https. Vous pouvez ajouter une condition basée sur cette propriété pour effectuer une redirection.

4
Alexandre

Je crois que la réponse précédente fournie par Alexandre est correcte; actuellement, il n'est pas possible de rediriger tout le trafic HTTP vers HTTPS lors de l'utilisation de l'équilibreur de charge HTTP (S). J'ai trouvé une demande de fonctionnalité déjà soumise pour cette fonctionnalité; vous pouvez y accéder et ajouter votre commentaire en utilisant cette lien .

Vous avez également mentionné que vous utilisez un certificat SSL géré par Google, mais la seule solution de contournement que j'ai trouvée est de le rediriger au niveau du serveur. Dans un tel scénario, vous devrez utiliser certificat SSL auto-géré.

Pour rediriger les URL HTTP vers HTTPS, procédez comme suit dans le serveur Apache:

<VirtualHost *:80>
    ServerName www.example.com
    Redirect "/" "https://www.example.com/"
</VirtualHost>

<VirtualHost *:443>
    ServerName www.example.com
    # ... SSL configuration goes here
</VirtualHost>

Vous devrez configurer un fichier de configuration du serveur Apache. Reportez-vous à la documentation Apache.org sur la redirection simple pour plus de détails.

0
Nur