From dc41f7ccc75b34c1dd20165201feb56d57dfd610 Mon Sep 17 00:00:00 2001 From: Dan Caseley Date: Mon, 23 Nov 2020 08:48:45 +0000 Subject: [PATCH] Add nginx load balancer --- docker-compose-clustered.yml | 12 ++++++++++++ nginx/clustered/nginx.conf | 28 ++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 nginx/clustered/nginx.conf diff --git a/docker-compose-clustered.yml b/docker-compose-clustered.yml index 6157504..adb40f5 100644 --- a/docker-compose-clustered.yml +++ b/docker-compose-clustered.yml @@ -16,6 +16,18 @@ services: openfire-clustered-net: ipv4_address: 172.60.0.11 + lb: + image: nginx:stable + ports: + - "55222:55222" + - "57070:57070" + - "57443:57443" + volumes: + - ./nginx/clustered/nginx.conf:/etc/nginx/nginx.conf + networks: + openfire-clustered-net: + ipv4_address: 172.60.0.99 + xmpp1: image: openfire:latest ports: diff --git a/nginx/clustered/nginx.conf b/nginx/clustered/nginx.conf new file mode 100644 index 0000000..1170fb2 --- /dev/null +++ b/nginx/clustered/nginx.conf @@ -0,0 +1,28 @@ +# error_log stdout debug; + +stream { + upstream xmpp { + server 172.60.0.10:5222; + server 172.60.0.20:5222; + } + server { + listen 55222; + tcp_nodelay on; + proxy_connect_timeout 10s; + proxy_timeout 30s; + proxy_pass xmpp; + } + + #upstream bosh { + # server xmpp1:7071; + # server xmpp2:7072; + #} + #server { + # listen 57070; + # proxy_connect_timeout 10s; + # proxy_timeout 30s; + # proxy_pass bosh; + #} +} + +events {} \ No newline at end of file