Pour autant que je sache, non. CloudFlare sur le plan gratuit ne peut pas faire de traduction de port. Si vous faites une demande sur le port 80, CloudFlare l'enverra à votre origine sur le port 80. CloudFlare est essentiellement invisible. Sur le plan d'entreprise, CloudFlare peut être en mesure de le faire pour vous.
Si votre serveur est sur le port 8080, vous devez installer un fichier reverse proxy . Cela peut se faire sur le même serveur que le serveur d'application ou sur un serveur différent. Sur un serveur différent, avec des règles de pare-feu appropriées, vous pouvez faire un DMZ ce qui renforce la sécurité.
Nginx est très souvent utilisé comme proxy inverse, soit sur le même serveur que votre serveur d'applications, soit sur un autre serveur. Nginx peut facilement accepter des demandes sur le port 80 et les transmettre à un serveur d'applications fonctionnant sur le port 80. Il est très léger et ne nécessite que très peu de CPU ou de RAM.
Nginx peut également mettre les pages en cache, en fonction des règles que vous définissez, afin d'accélérer le service des ressources statiques ou des pages anonymes. Servir une page à partir d'un cache demande beaucoup moins de travail que de générer à nouveau la page. Proxy inverse de Nginx guide ici . J'ai aussi un Guide Nginx/Wordpress qui vous donnera d'autres exemples sur la façon de mettre en cache des pages pour les utilisateurs anonymes, mais pas pour les utilisateurs connectés.
Mise à jour sur la base des commentaires
Apparemment, sous Linux, vous pouvez utiliser iptables pour rediriger les ports. Ainsi, par exemple, un serveur fonctionnant sur le port 8080 peut répondre sur le port 80. Cela doit être mis en place par un utilisateur ayant les privilèges root, car les utilisateurs non privilégiés ne peuvent pas écouter les ports inférieurs à 1024.
0 votes
Oui (cependant, à notre époque, les deux devraient être https :) Et bien sûr, vous ne devez pas lui indiquer 0.0.0.0 mais l'adresse IP réelle de votre serveur. Cela nécessite que vous ayez des adresses différentes, c'est-à-dire des noms d'hôtes. Ainsi, vous configurez exemple.ga:80 sur cloudflare pour charger le contenu de inernal.exemple.ga:8080 ou 1.2.3.4:8080 (c'est généralement une bonne idée de cacher le véritable hôte et de ne pas le publier dans votre domaine).
0 votes
@eckes Comment le ferais-je ? CloudFlare ne me permet pas d'ajouter des numéros de port à la fin de mes adresses IP dans les enregistrements A. Merci !