From 1c5f6342a57cb10bbfb3426d5c9307d12e4323fc Mon Sep 17 00:00:00 2001 From: iamando Date: Sun, 19 Mar 2023 20:37:35 +0300 Subject: [PATCH] feature: setup nginx conf round robin load balancing --- dockerfiles/nginx.dockerfile | 2 +- nginx.conf | 45 +++++++++++++----------------------- 2 files changed, 17 insertions(+), 30 deletions(-) diff --git a/dockerfiles/nginx.dockerfile b/dockerfiles/nginx.dockerfile index bd630c3..cbcccc7 100644 --- a/dockerfiles/nginx.dockerfile +++ b/dockerfiles/nginx.dockerfile @@ -1,4 +1,4 @@ -ARG NGINX_IMAGE=nginx:latest +ARG NGINX_IMAGE=nginx:alpine FROM $NGINX_IMAGE RUN rm /etc/nginx/conf.d/default.conf diff --git a/nginx.conf b/nginx.conf index 1d719cc..bd0548c 100644 --- a/nginx.conf +++ b/nginx.conf @@ -1,33 +1,20 @@ -server { - listen 80; - - server_name reverse.proxy; - - location /node { - proxy_http_version 1.1; - proxy_cache_bypass $http_upgrade; - - proxy_set_header Host $host; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - - proxy_pass http://reverse-proxy-node:5000; - } +upstream loadbalancer { + server load-balancer-node:5000; + server load-balancer-python:5001; +} - location /python { - proxy_http_version 1.1; - proxy_cache_bypass $http_upgrade; +server { + location / { + proxy_http_version 1.1; + proxy_cache_bypass $http_upgrade; - proxy_set_header Host $host; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Host $host; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; - proxy_pass http://reverse-proxy-python:5001; - } + proxy_pass http://loadbalancer; + } } -- GitLab