From 8ce5bbfb4537bef71741d9ec0bedc0432952dc4e Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 19:51:42 -0300 Subject: [PATCH 01/19] Alterado para simular um balanceador de carga com 3 servidores --- docker-compose.yaml | 41 +++++++++++++++++++++++++++++++++++------ nginx/conf.d/app.conf | 17 +++++++++++++++-- 2 files changed, 50 insertions(+), 8 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 5c9bdc4..10f9194 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,4 +1,9 @@ version: '3' +networks: + dbnet: + external: + name: dbnet + services: nginx: container_name: some-nginx @@ -6,18 +11,42 @@ services: restart: always ports: - 80:80 - - 443:443 + links: + - app1:app1 + - app2:app2 + - app3:app3 volumes: - ./nginx/conf.d:/etc/nginx/conf.d - depends_on: - - app - - app: + app1: restart: always build: ./app working_dir: /app volumes: - ./app:/app expose: - - "8080" + - "8081" + networks: + - dbnet command: mvn clean spring-boot:run + app2: + restart: always + build: ./app + working_dir: /app + volumes: + - ./app:/app + expose: + - "8082" + networks: + - dbnet + command: mvn clean spring-boot:run + app3: + restart: always + build: ./app + working_dir: /app + volumes: + - ./app:/app + expose: + - "8083" + networks: + - dbnet + command: mvn clean spring-boot:run \ No newline at end of file diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf index 4860514..e7bebbb 100644 --- a/nginx/conf.d/app.conf +++ b/nginx/conf.d/app.conf @@ -1,11 +1,24 @@ +worker_processes auto; + +events { worker_connections 1024; } + +http { + upstream node-app { + least_conn; + server localhost:8081 weight=10 max_fails=3 fail_timeout=30s; + server localhost:8082 weight=10 max_fails=3 fail_timeout=30s; + server localhost:8083 weight=10 max_fails=3 fail_timeout=30s; + } + server { listen 80; charset utf-8; access_log off; location / { - proxy_pass http://app:8080; - proxy_set_header Host $host:$server_port; + proxy_pass http://app; + proxy_redirect off; + proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; From 87f7f9cc7fffb5712d7490d5842f4690c150a00a Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 20:06:24 -0300 Subject: [PATCH 02/19] alterada a posicao de chamada do nginx --- docker-compose.yaml | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 10f9194..41993c2 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -5,18 +5,6 @@ networks: name: dbnet services: - nginx: - container_name: some-nginx - image: nginx:1.13 - restart: always - ports: - - 80:80 - links: - - app1:app1 - - app2:app2 - - app3:app3 - volumes: - - ./nginx/conf.d:/etc/nginx/conf.d app1: restart: always build: ./app @@ -49,4 +37,17 @@ services: - "8083" networks: - dbnet - command: mvn clean spring-boot:run \ No newline at end of file + command: mvn clean spring-boot:run + nginx: + container_name: some-nginx + image: nginx:1.13 + restart: always + ports: + - 80:80 + links: + - app1:app1 + - app2:app2 + - app3:app3 + volumes: + - ./nginx/conf.d:/etc/nginx/conf.d + \ No newline at end of file From 86989870ed1af0e4c7c16bca6aa017b7cff768fd Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 20:13:27 -0300 Subject: [PATCH 03/19] Alterado de app para node-app no app.conf --- nginx/conf.d/app.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf index e7bebbb..07f00ad 100644 --- a/nginx/conf.d/app.conf +++ b/nginx/conf.d/app.conf @@ -16,7 +16,7 @@ server { access_log off; location / { - proxy_pass http://app; + proxy_pass http://node-app; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $server_name; From 84572a8ca5aa4700f4d00e4a7cbc8562d0cd290b Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 20:26:28 -0300 Subject: [PATCH 04/19] alterados os parametros de ports --- docker-compose.yaml | 37 ++++++++++++++++++------------------- nginx/conf.d/app.conf | 6 ------ 2 files changed, 18 insertions(+), 25 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 41993c2..2488914 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -11,8 +11,8 @@ services: working_dir: /app volumes: - ./app:/app - expose: - - "8081" + ports: + - 8080:8081 networks: - dbnet command: mvn clean spring-boot:run @@ -22,8 +22,8 @@ services: working_dir: /app volumes: - ./app:/app - expose: - - "8082" + ports: + - 8080:8082 networks: - dbnet command: mvn clean spring-boot:run @@ -33,21 +33,20 @@ services: working_dir: /app volumes: - ./app:/app - expose: - - "8083" + ports: + - 8080:8083 networks: - dbnet command: mvn clean spring-boot:run - nginx: - container_name: some-nginx - image: nginx:1.13 - restart: always - ports: - - 80:80 - links: - - app1:app1 - - app2:app2 - - app3:app3 - volumes: - - ./nginx/conf.d:/etc/nginx/conf.d - \ No newline at end of file + nginx: + container_name: some-nginx + image: nginx:1.13 + restart: always + ports: + - 80:80 + links: + - app1:app1 + - app2:app2 + - app3:app3 + volumes: + - ./nginx/conf.d:/etc/nginx/conf.d \ No newline at end of file diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf index 07f00ad..37b6c7b 100644 --- a/nginx/conf.d/app.conf +++ b/nginx/conf.d/app.conf @@ -24,10 +24,4 @@ server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } - location /static { - access_log off; - expires 30d; - - alias /app/static; - } } From 83f0dbc7f0dae6871c9b10230b5d473fb9cba141 Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 20:28:49 -0300 Subject: [PATCH 05/19] corrigida identacao do .yml --- docker-compose.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 2488914..c926928 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -38,15 +38,15 @@ services: networks: - dbnet command: mvn clean spring-boot:run - nginx: - container_name: some-nginx - image: nginx:1.13 - restart: always - ports: - - 80:80 - links: - - app1:app1 - - app2:app2 - - app3:app3 - volumes: - - ./nginx/conf.d:/etc/nginx/conf.d \ No newline at end of file + nginx: + container_name: some-nginx + image: nginx:1.13 + restart: always + ports: + - 80:80 + links: + - app1:app1 + - app2:app2 + - app3:app3 + volumes: + - ./nginx/conf.d:/etc/nginx/conf.d \ No newline at end of file From 3ebbbaa7c9a83a49c3c352173291a40fd19e6e32 Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 20:31:23 -0300 Subject: [PATCH 06/19] portas alteradas --- docker-compose.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index c926928..ffa06a4 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -12,7 +12,7 @@ services: volumes: - ./app:/app ports: - - 8080:8081 + - 8081:8080 networks: - dbnet command: mvn clean spring-boot:run @@ -23,7 +23,7 @@ services: volumes: - ./app:/app ports: - - 8080:8082 + - 8082:8080 networks: - dbnet command: mvn clean spring-boot:run @@ -34,7 +34,7 @@ services: volumes: - ./app:/app ports: - - 8080:8083 + - 8083:8080 networks: - dbnet command: mvn clean spring-boot:run From 573a8beb259f676972b330a1f4b798c897f88825 Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 20:41:08 -0300 Subject: [PATCH 07/19] alterada porta --- docker-compose.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index ffa06a4..7425133 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -12,7 +12,7 @@ services: volumes: - ./app:/app ports: - - 8081:8080 + - 8081:8081 networks: - dbnet command: mvn clean spring-boot:run @@ -23,7 +23,7 @@ services: volumes: - ./app:/app ports: - - 8082:8080 + - 8082:8082 networks: - dbnet command: mvn clean spring-boot:run @@ -34,7 +34,7 @@ services: volumes: - ./app:/app ports: - - 8083:8080 + - 8083:8083 networks: - dbnet command: mvn clean spring-boot:run From 051baab3dd53f532e0a592c214cd6417c604ee57 Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 20:54:06 -0300 Subject: [PATCH 08/19] alteradas as portas --- docker-compose.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 7425133..6438ecc 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -15,7 +15,7 @@ services: - 8081:8081 networks: - dbnet - command: mvn clean spring-boot:run + command: mvn clean spring-boot:run -Drun.jvmArguments='-Dserver.port=8081' app2: restart: always build: ./app @@ -26,7 +26,7 @@ services: - 8082:8082 networks: - dbnet - command: mvn clean spring-boot:run + command: mvn clean spring-boot:run -Drun.jvmArguments='-Dserver.port=8082' app3: restart: always build: ./app @@ -37,7 +37,7 @@ services: - 8083:8083 networks: - dbnet - command: mvn clean spring-boot:run + command: mvn clean spring-boot:run -Drun.jvmArguments='-Dserver.port=8083' nginx: container_name: some-nginx image: nginx:1.13 From 271634da9e9b5e063027dbfb91c50953b3736d07 Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 21:00:00 -0300 Subject: [PATCH 09/19] adicionado hostname --- docker-compose.yaml | 3 +++ nginx/conf.d/app.conf | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 6438ecc..0749646 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -6,6 +6,7 @@ networks: services: app1: + hostname: app1 restart: always build: ./app working_dir: /app @@ -17,6 +18,7 @@ services: - dbnet command: mvn clean spring-boot:run -Drun.jvmArguments='-Dserver.port=8081' app2: + hostname: app2 restart: always build: ./app working_dir: /app @@ -28,6 +30,7 @@ services: - dbnet command: mvn clean spring-boot:run -Drun.jvmArguments='-Dserver.port=8082' app3: + hostname: app3 restart: always build: ./app working_dir: /app diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf index 37b6c7b..5b8bd67 100644 --- a/nginx/conf.d/app.conf +++ b/nginx/conf.d/app.conf @@ -5,9 +5,9 @@ events { worker_connections 1024; } http { upstream node-app { least_conn; - server localhost:8081 weight=10 max_fails=3 fail_timeout=30s; - server localhost:8082 weight=10 max_fails=3 fail_timeout=30s; - server localhost:8083 weight=10 max_fails=3 fail_timeout=30s; + server app1:8081 weight=10 max_fails=3 fail_timeout=30s; + server app2:8082 weight=10 max_fails=3 fail_timeout=30s; + server app3:8083 weight=10 max_fails=3 fail_timeout=30s; } server { From 82621977a7111f0bbbbd83d5c19340dcc20511e4 Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 21:04:59 -0300 Subject: [PATCH 10/19] adicionado o /app em cada server --- nginx/conf.d/app.conf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf index 5b8bd67..db4d3e2 100644 --- a/nginx/conf.d/app.conf +++ b/nginx/conf.d/app.conf @@ -5,9 +5,9 @@ events { worker_connections 1024; } http { upstream node-app { least_conn; - server app1:8081 weight=10 max_fails=3 fail_timeout=30s; - server app2:8082 weight=10 max_fails=3 fail_timeout=30s; - server app3:8083 weight=10 max_fails=3 fail_timeout=30s; + server app1/app:8081 weight=10 max_fails=3 fail_timeout=30s; + server app2/app:8082 weight=10 max_fails=3 fail_timeout=30s; + server app3/app:8083 weight=10 max_fails=3 fail_timeout=30s; } server { From bc29864dffa47d3c911ebae5da39f4c37569e17b Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 21:10:01 -0300 Subject: [PATCH 11/19] work process --- nginx/conf.d/app.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf index db4d3e2..3cc0932 100644 --- a/nginx/conf.d/app.conf +++ b/nginx/conf.d/app.conf @@ -1,4 +1,4 @@ -worker_processes auto; +worker_processes 3; events { worker_connections 1024; } From cf8cc340b1af55ff1202062c7e997094d340828c Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 21:21:29 -0300 Subject: [PATCH 12/19] corrigido o app.conf --- nginx/conf.d/app.conf | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf index 3cc0932..44a3b46 100644 --- a/nginx/conf.d/app.conf +++ b/nginx/conf.d/app.conf @@ -1,13 +1,8 @@ -worker_processes 3; - -events { worker_connections 1024; } - http { upstream node-app { - least_conn; - server app1/app:8081 weight=10 max_fails=3 fail_timeout=30s; - server app2/app:8082 weight=10 max_fails=3 fail_timeout=30s; - server app3/app:8083 weight=10 max_fails=3 fail_timeout=30s; + server localhost:8081 weight=10 max_fails=3 fail_timeout=30s; + server localhost:8082 weight=10 max_fails=3 fail_timeout=30s; + server localhost:8083 weight=10 max_fails=3 fail_timeout=30s; } server { @@ -15,7 +10,7 @@ server { charset utf-8; access_log off; - location / { + location /app { proxy_pass http://node-app; proxy_redirect off; proxy_set_header Host $host; @@ -25,3 +20,5 @@ server { } } + +events { worker_connections 1024; } From 5126240a400a79e4bb571525fa1434ee56d3a8de Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 21:28:54 -0300 Subject: [PATCH 13/19] alterado o .yml --- docker-compose.yaml | 12 ++++++------ nginx/conf.d/app.conf | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 0749646..88bffb3 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -46,10 +46,10 @@ services: image: nginx:1.13 restart: always ports: - - 80:80 - links: - - app1:app1 - - app2:app2 - - app3:app3 + - 80:80 + depends_on: + - "app1" + - "app2" + - "app3" volumes: - - ./nginx/conf.d:/etc/nginx/conf.d \ No newline at end of file + - ./nginx/conf.d:/etc/nginx/conf.d \ No newline at end of file diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf index 44a3b46..a47b088 100644 --- a/nginx/conf.d/app.conf +++ b/nginx/conf.d/app.conf @@ -1,8 +1,8 @@ http { upstream node-app { - server localhost:8081 weight=10 max_fails=3 fail_timeout=30s; - server localhost:8082 weight=10 max_fails=3 fail_timeout=30s; - server localhost:8083 weight=10 max_fails=3 fail_timeout=30s; + server localhost:8081; + server localhost:8082; + server localhost:8083; } server { From 37eb3b5a66123dbf46a1fb62b50e5dbabd4c3e26 Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 21:33:05 -0300 Subject: [PATCH 14/19] alterada a sequencia das chamadas dos servicos --- docker-compose.yaml | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 88bffb3..f3a71fa 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -5,6 +5,20 @@ networks: name: dbnet services: + nginx: + container_name: some-nginx + image: nginx:1.13 + restart: always + ports: + - 80:80 + networks: + - dbnet + depends_on: + - "app1" + - "app2" + - "app3" + volumes: + - ./nginx/conf.d:/etc/nginx/conf.d app1: hostname: app1 restart: always @@ -40,16 +54,4 @@ services: - 8083:8083 networks: - dbnet - command: mvn clean spring-boot:run -Drun.jvmArguments='-Dserver.port=8083' - nginx: - container_name: some-nginx - image: nginx:1.13 - restart: always - ports: - - 80:80 - depends_on: - - "app1" - - "app2" - - "app3" - volumes: - - ./nginx/conf.d:/etc/nginx/conf.d \ No newline at end of file + command: mvn clean spring-boot:run -Drun.jvmArguments='-Dserver.port=8083' \ No newline at end of file From e8e8ec2811a1816563edc6cd4d22aa8e2bc6b5f1 Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 21:37:22 -0300 Subject: [PATCH 15/19] corrigido o app.conf --- nginx/conf.d/app.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf index a47b088..b0706df 100644 --- a/nginx/conf.d/app.conf +++ b/nginx/conf.d/app.conf @@ -17,8 +17,8 @@ server { proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } } - } events { worker_connections 1024; } From dc72c2d7596ac2bb29a0007d829c950e2a8797b4 Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 21:43:29 -0300 Subject: [PATCH 16/19] identacao --- nginx/conf.d/app.conf | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf index b0706df..8ed264c 100644 --- a/nginx/conf.d/app.conf +++ b/nginx/conf.d/app.conf @@ -1,24 +1,21 @@ http { - upstream node-app { - server localhost:8081; - server localhost:8082; - server localhost:8083; - } - + upstream node-app { + server localhost:8081; + server localhost:8082; + server localhost:8083; + } server { - listen 80; - charset utf-8; - access_log off; - - location /app { - proxy_pass http://node-app; - proxy_redirect off; - proxy_set_header Host $host; - proxy_set_header X-Forwarded-Host $server_name; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - } + listen 80; + charset utf-8; + access_log off; + location /app { + proxy_pass http://node-app; + proxy_redirect off; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-Host $server_name; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } + } + events { worker_connections 1024; } } - -events { worker_connections 1024; } From 1a1875df48ded90ad81c066dfb58dc841a818ebb Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 21:46:17 -0300 Subject: [PATCH 17/19] removido o events do app.conf --- nginx/conf.d/app.conf | 1 - 1 file changed, 1 deletion(-) diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf index 8ed264c..e3b9cff 100644 --- a/nginx/conf.d/app.conf +++ b/nginx/conf.d/app.conf @@ -17,5 +17,4 @@ server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } - events { worker_connections 1024; } } From 0ddd91b30a2619bd1b47d8e8f150836bbad7cc90 Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Wed, 26 Feb 2020 21:50:23 -0300 Subject: [PATCH 18/19] app.conf corrigido --- nginx/conf.d/app.conf | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf index e3b9cff..6c3a21f 100644 --- a/nginx/conf.d/app.conf +++ b/nginx/conf.d/app.conf @@ -1,9 +1,6 @@ +worker_processes 3; +events { worker_connections 1024; } http { - upstream node-app { - server localhost:8081; - server localhost:8082; - server localhost:8083; - } server { listen 80; charset utf-8; @@ -17,4 +14,9 @@ server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } + upstream node-app { + server localhost:8081; + server localhost:8082; + server localhost:8083; + } } From 6fc4e6953e3393d2887eebc4ad365ba7cced622c Mon Sep 17 00:00:00 2001 From: armandossrecife <armando.sousa@gmail.com> Date: Thu, 27 Feb 2020 11:49:05 -0300 Subject: [PATCH 19/19] =?UTF-8?q?Criada=20versao=20para=203=20n=C3=B3s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +++ docker-compose.yaml | 24 ++++++------------------ nginx/conf.d/app.conf | 22 ---------------------- nginx/nginx.conf | 11 +++++++++++ nginx/nginx.dockerfile | 3 +++ 5 files changed, 23 insertions(+), 40 deletions(-) delete mode 100644 nginx/conf.d/app.conf create mode 100644 nginx/nginx.conf create mode 100644 nginx/nginx.dockerfile diff --git a/README.md b/README.md index a5a9b3a..a0cc6c9 100644 --- a/README.md +++ b/README.md @@ -16,3 +16,6 @@ ## Run - Run command `docker-compose up` - Access to http://localhost/ + +## Thanks +https://www.adictosaltrabajo.com/2017/06/22/balanceando-apps-de-spring-boot-con-nginx-en-docker/ diff --git a/docker-compose.yaml b/docker-compose.yaml index f3a71fa..e745666 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,24 +1,18 @@ version: '3' -networks: - dbnet: - external: - name: dbnet - services: nginx: - container_name: some-nginx - image: nginx:1.13 + build: + dockerfile: ./nginx/nginx.dockerfile + context: . + container_name: my-nginx + image: armandoss/my-nginx restart: always ports: - 80:80 - networks: - - dbnet depends_on: - "app1" - "app2" - - "app3" - volumes: - - ./nginx/conf.d:/etc/nginx/conf.d + - "app3" app1: hostname: app1 restart: always @@ -28,8 +22,6 @@ services: - ./app:/app ports: - 8081:8081 - networks: - - dbnet command: mvn clean spring-boot:run -Drun.jvmArguments='-Dserver.port=8081' app2: hostname: app2 @@ -40,8 +32,6 @@ services: - ./app:/app ports: - 8082:8082 - networks: - - dbnet command: mvn clean spring-boot:run -Drun.jvmArguments='-Dserver.port=8082' app3: hostname: app3 @@ -52,6 +42,4 @@ services: - ./app:/app ports: - 8083:8083 - networks: - - dbnet command: mvn clean spring-boot:run -Drun.jvmArguments='-Dserver.port=8083' \ No newline at end of file diff --git a/nginx/conf.d/app.conf b/nginx/conf.d/app.conf deleted file mode 100644 index 6c3a21f..0000000 --- a/nginx/conf.d/app.conf +++ /dev/null @@ -1,22 +0,0 @@ -worker_processes 3; -events { worker_connections 1024; } -http { -server { - listen 80; - charset utf-8; - access_log off; - location /app { - proxy_pass http://node-app; - proxy_redirect off; - proxy_set_header Host $host; - proxy_set_header X-Forwarded-Host $server_name; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - } - } - upstream node-app { - server localhost:8081; - server localhost:8082; - server localhost:8083; - } -} diff --git a/nginx/nginx.conf b/nginx/nginx.conf new file mode 100644 index 0000000..c383a76 --- /dev/null +++ b/nginx/nginx.conf @@ -0,0 +1,11 @@ +upstream my-app { + server 172.17.0.1:8081 weight=1; + server 172.17.0.1:8082 weight=1; + server 172.17.0.1:8083 weight=1; +} + +server { + location / { + proxy_pass http://my-app; + } +} \ No newline at end of file diff --git a/nginx/nginx.dockerfile b/nginx/nginx.dockerfile new file mode 100644 index 0000000..794fa16 --- /dev/null +++ b/nginx/nginx.dockerfile @@ -0,0 +1,3 @@ +FROM nginx +RUN rm /etc/nginx/conf.d/default.conf +COPY /nginx/nginx.conf /etc/nginx/conf.d/default.conf \ No newline at end of file