Nginx服务器配置:ansible中多个上游服务器的 nginx配置

关于Nginx服务器配置的问题,在ansible nginx load balancer中经常遇到, 我有一个 ansible playbook,它安装了一组 HTTP 服务器。作为负载平衡器 / 反向代理,我也在 docker 容器中安装一个 nginx 服务器。

我有一个 ansible playbook,它安装了一组 HTTP 服务器。作为负载平衡器 / 反向,我也在 docker 容器中安装一个 nginx 服务器。

根据环境,我有不同数量的上游 HTTP 服务器,在不同的清单中的hosts.yml中声明为主机:

all:
  hosts:
    server1:
      ...
    server2:
      ...
    ...
  vars:
    ...
  children:
    upstream-server:
      hosts:
        server1:
          upstream_id: "1"
        server2:
          upstream_id: "2"
        ...
    nginx:
      hosts:
        server1:
          ...
      vars:
        upstream_hosts: server upstream1:8080; server upstream2:8080; ...

由于我需要在nginx.conf中声明每个上游服务器,因此我目前使用一个变量upstream_hosts,其中包含所有上游服务器的定义。在我的剧本中,我在创建 Dockerfile 期间将nginx.conf中的占位符替换为该变量。

我知道我可以用set_factswith_items: "{{ groups['upstream-server'] }}"创建变量upstream_hosts

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(831)
召唤师查询:从 id获取召唤师名称(summoner name)
上一篇
Mqtt服务器安装:如何在linux服务器上安装MosquittoMQTT
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(58条)