Maison  >  Article  >  Opération et maintenance  >  La différence entre traefik et nginx

La différence entre traefik et nginx

(*-*)浩
(*-*)浩original
2019-06-13 10:19:4820377parcourir

Træfɪk est un proxy inverse HTTP moderne et un outil d'équilibrage de charge né pour rendre le déploiement de microservices plus pratique. Il prend en charge plusieurs backends (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) pour appliquer automatiquement et dynamiquement les paramètres de son fichier de configuration.

La différence entre traefik et nginx

Étant donné que l'architecture des microservices, la technologie Docker et les outils d'orchestration Kubernetes ne sont devenus populaires que ces dernières années, les serveurs proxy inverses initiaux tels que nginx et apache n'étaient pas pris en charge. est fourni, après tout, ce ne sont pas des prophètes ; C'est pourquoi le contrôleur d'entrée semble connecter kubernetes et les équilibreurs de charge front-end tels que nginx ; c'est-à-dire que l'existence du contrôleur d'entrée est d'interagir avec kubernetes ; écrire la configuration nginx et la recharger est un compromis ; Traefik, qui est apparu récemment, fournit intrinsèquement un support pour kubernetes, ce qui signifie que traefik lui-même peut interagir avec l'API kubernetes et détecter les modifications du backend, Pour que vous puissiez savoir : Lors de l'utilisation de traefik, l'Ingress Controller n'est plus utile !

Traefik est un outil de proxy inverse comme nginx. Les raisons de son utilisation sont basées sur les points suivants

Belle interface de tableau de bord

Il est facile de configurer et d'ajouter de nouveaux services en fonction de l'étiquette du conteneur. Il n'est pas nécessaire d'effectuer une configuration compliquée comme nginx, et il n'est pas nécessaire de redémarrer fréquemment

Intégration de prometheus et k8s.

Les composants de base de Traefik

ne sont que deux composants, c'est aussi simple que cela et prend en charge l'écriture de middleware par vous-même.

Traefik
Le programme principal de Traefik, vous pouvez spécifier le fichier de configuration au démarrage,

Dashboard
Un simple tableau de bord , vous pouvez consulter les règles de routage actuelles et les statistiques des résultats de transfert.

Comment utiliser les fichiers de configuration

La configuration de Traefik est divisée en deux catégories : la configuration statique et la configuration dynamique.

Configuration dynamique : utilisée pour contrôler les politiques de routage et d'équilibrage de charge. La configuration dynamique peut prendre effet sans redémarrer Traefik.

Configuration statique : Pour faire simple, à l'exception de la configuration dynamique, tout le reste est dans la catégorie de la configuration statique doit redémarrer Traefik pour prendre effet.

Je n’écrirai pas d’instructions de configuration détaillées. Il est plus sage d’aller sur le site officiel pour trouver la configuration dont vous avez besoin (je suis un site officiel avisé).
Mais la signification de certaines configurations sera expliquée dans les exercices suivants.

Notes

动态配置可以和静态配置一起在同一个文件里,动态配置写在文件的最后。
如果想用配置文件来指定路由规则的话,需要将动态配置和静态配置文件分开,如下
## 在  "静态配置的最后面"  加入下面信息来指定动态配置文件[file]watch = truefilename = "rules.toml"

Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel Nginx pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Pourquoi nginx apparaît-il ?Article suivant:Pourquoi nginx apparaît-il ?