Install and Configure Nginx as an LBR

If you make changes to the file - “/etc/nginx/nginx.conf”, the validation will work.

When I created a file under the directory - “/etc/nginx/conf.d/loadbalancer.conf”, I got the desired result but the validation failed.

Hope that helps.

PLease advise, Curl from LBR is working fine and getting the welcome msg on all app servers. NGINX is Ok, Apache is up and running. However showing 502 bad gateway on clicking the site, pls help me what am i missing?

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.

include /usr/share/nginx/modules/*.conf;

events {
worker_connections 1024;
}

http {
upstream backend {
server stapp01:8085;
server stapp02:8085;
server stapp03:8085;
}
log_format main '$remote_addr - $remote_user [$time_local] “$request” ’
'$status $body_bytes_sent “$http_referer” ’
‘“$http_user_agent” “$http_x_forwarded_for”’;

access_log  /var/log/nginx/access.log  main;

sendfile            on;
tcp_nopush          on;
tcp_nodelay         on;
keepalive_timeout   65;
types_hash_max_size 4096;

include             /etc/nginx/mime.types;
default_type        application/octet-stream;

# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;

server {
    listen       80;

location / {
proxy_pass http://backend;
}
listen [::]:80;
server_name _;
root /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    error_page 404 /404.html;
    location = /404.html {
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    }
}

}

Pls ignore muy request. I installed LBR in a incorrect server

@mumshadgmail
Same error, LB is working, all 3 stapps are working…still the task is failed :expressionless:


Please check this.

First, are you doing this task as the Level 4 Linux task, or as Day 16 of Days of Devops. I just did the Day 16 version, using this guide, and after verfiying that httpd is configured on the app servers to use port 3002. When I did this, the task worked, and the grader passed me.

@rob_kodekloud it is Level 4 Linux task. Everything is done as per the task, but task failed.

OK, just tried the Level 4 version. httpd is on port 5003 in that version. Did it the same way as the Day 16 task, and it worked in this case as well.

@rob_kodekloud , Thanks it is worked. Task was done. But, using same ports in all the servers httpd and able access the app, it is failed before.