Nginx. Как вы это произнесете? Ха-ха, на самом деле это произносится как «Двигатель Х». Я уверен, что если вы приехали из такой неанглоязычной страны, как я, вы сначала ошиблись. Но ничего страшного, я честно считаю, что лучше произносить это слово просто «нгинкс»: D

Итак, вернемся к нашей теме - балансировке нагрузки. По данным сайта Nginx -

«Балансировка нагрузки означает эффективное распределение входящего сетевого трафика между группой внутренних серверов, также известной как ферма серверов или пул серверов».

По сути, когда вы создаете веб-приложение, вы обычно развертываете его на одном сервере. На этот раз вы развернете его на нескольких серверах. Но как настроить доступ для своих серверов? Один из способов сделать это - использовать Nginx.

Сначала загрузите Nginx

Вы можете скачать его на официальном сайте Nginx.

Разархивируйте и запустите!

После распаковки откройте папку в командной строке / терминале и запустите эту команду

start nginx

После этого откройте в браузере http: // localhost /. Вы должны увидеть что-то вроде этого

Поздравляю! Это означает, что nginx успешно установлен и правильно настроен.

Запустите свое веб-приложение на 4 разных компьютерах / портах

Здесь я использовал 4 разных порта. Итак, у меня есть 4 экземпляра моего веб-приложения: http: // localhost: 8000 /, http: // localhost: 8001 /, http: // localhost: 8002 / и http: // localhost : 8003 /

Редактировать файл конфигурации Nginx

Теперь снова перейдите в папку Nginx. Внутри папки conf есть файл с именем nginx.conf, откройте его. Отредактируйте некоторые части внутри скобки http, чтобы она стала такой

http {
    upstream myapp1 {
        server 127.0.0.1:8000;
        server 127.0.0.1:8001;
        server 127.0.0.1:8002;
        server 127.0.0.1:8003;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://myapp1;
        }
    }
}

Перезагрузить Nginx

После изменения его конфигурации вам необходимо перезагрузить Nginx. Вы можете запустить эту команду

nginx -s reload

Теперь откройте http: // localhost /

Та-да. Если вы видите, что ваше веб-приложение открыто, вероятно, оно работает правильно. Вы также можете проверить консоль своего веб-приложения (если она доступна), чтобы увидеть, что запросы распределяются по разным серверам.

Так что да, все работает нормально. Чтобы остановить nginx, вы можете запустить

nginx -s quit

И все готово. Балансировка нагрузки - это просто, правда? : D

Спасибо, что прочитали эту статью. Если у вас есть какие-либо вопросы или отзывы, вы можете связаться со мной через LinkedIn или другие социальные сети.