Comment puis-je exécuter un serveur https sur Heroku avec docker?


Andreas Mihaloianis

J'ai une API Web .net core 3.1 que j'emballe dans une image docker pour la publication sur heroku. En standard, j'ai activé HTTPS et la redirection de HTTP vers HTTPS pour mon serveur. Cela fonctionne bien en tant que composant autonome, ainsi que dans le menu fixe.

Le problème se pose lorsque Heroku entre en scène. Je peux accéder à mon application, mais il semble que le port HTTP est celui que les routeurs heroku choisissent et j'obtiens naturellement une redirection (statut 307):2021-01-28T23:39:23.806237+00:00 heroku[router]: at=info method=GET path="/matches" host=stg-inform-web-api.herokuapp.com request_id=xxx fwd="xxx" dyno=web.1 connect=0ms service=6ms status=307 bytes=192 protocol=https

Comment suis-je censé gérer ça? Est-ce que je n'ai pas vraiment besoin de https en interne pour ce paramètre d'infrastructure de mon serveur?

Beppe C

Heroku se charge de déployer votre application, en fournissant un nom d'hôte (myapp.herokuapp.com) et SSL (accès via HTTPS).
Vous devez vous assurer que votre application Web peut se lier au port attribué au moment de l'exécution par Heroku, cela est fourni dans la variable $ PORT env.

La couche Web est fournie par Heroku afin que votre application n'accepte que les requêtes HTTP.

Articles connexes


Comment puis-je exécuter bash sur un serveur Linux distant

La Géorgie Disons que j'ai deux serveurs sur le même réseau : db-test-1 db-test-2 Sur db-test-1, comment puis-je exécuter une commande bash qui s'exécute sur db-test-2 ? Par exemple, sur db-test-1, exécutez une commande qui vérifie si un programme est en cour

Puis-je exécuter un serveur http sur UWP?

fatigué2930 Pour mon application, je dois créer un serveur http afin de servir des fichiers statiques et des données dynamiques (API). J'ai essayé des exemples et des bibliothèques de base comme EmbedIO que j'utilise sur d'autres applications sur Xamarin Forms

Comment puis-je exécuter un script de serveur SQL avec C #?

behzad razzaqi J'écris ce code pour exécuter le script de serveur SQL: string sqlConnectionString = "Data Source=.;Initial Catalog=behzad;Integrated Security=True"; //string sqlConnectionString = "Data Source=(local);Initial Catalog=AdventureWorks;Integrated S

Comment puis-je exécuter deux scripts sur Heroku ?

Jack022 Je construis une application Web Dash, j'ai deux scripts Python : l'un est l'application Dash principale et l'autre est censé récupérer des données. Comme je ne peux pas "fusionner" mes deux scripts sur un, j'ai décidé que le second script envoie mes d