一千萬個為什麽

搜索

與Nginx領事,不使用docker



我來自開發背景,對DevOps來說是全新的,我想為我的微服務設置領域服務發現,服務由 Nginx 反向代理。現在我想用領事配置Nginx,我們現在不使用docker。

我已經完成了很多教程但是我沒有太多關於如何用領事配置Nginx。

任何領導將不勝感激。

轉載註明原文: 與Nginx領事,不使用docker

一共有 1 個回答:

我過去使用 https://github.com/hashicorp/consul-template

什麽 consul-template 會根據您提供的特定模板生成配置文件(對於nginx)。它填充到此模板中的值來自 consul 中存儲的配置。

每次您的微服務在 consul 中註冊並需要在nginx配置文件中進行尋址時, consul-template 會通過更改文件並發送<�來為您完成代碼> SIGHUP ( kill -1 )到nginx進程,使其重新加載nginx配置。

The repository for consule-template contains an example of managing nginx https://github.com/hashicorp/consul-template/blob/master/examples/nginx.md


如果您使用的是 Nginx Plus ,這是Nginx的商業版本。然後它支持Consul內置。 https://www.nginx.com/blog/service-discovery-with-nginx-plus-and-consul/ https://www.nginx.com/blog/service-discovery-nginx-plus-srv-records-consul-dns/ 深入討論這個問題。