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