Forums
Nginx как балансер - Printable Version

+- Forums (https://forum.rotorocloud.ru)
+-- Forum: Курсы RotoroCloud (https://forum.rotorocloud.ru/forumdisplay.php?fid=1)
+--- Forum: Ответы Wiki (https://forum.rotorocloud.ru/forumdisplay.php?fid=3)
+---- Forum: linux (https://forum.rotorocloud.ru/forumdisplay.php?fid=5)
+---- Thread: Nginx как балансер (/showthread.php?tid=26)



Nginx как балансер - rotoro - 06-15-2024

# Решение
#### Следуй инструкциям ниже.
##### 1. Подключись по ssh к нужному серверу приложений, например, к серверу приложений 1.
`ssh mercury@app01`
###### Загляни в вики для получения дополнительной информации об инфраструктуре и деталях SSH серверов:
https://rotoro.cloud/wiki-infra/
##### 2. Убедитесь, что Apache запущен, и проверь номер его порта.
```
sudo service httpd status
```
 
  - ###### Проверь и запиши порт Apache.
    ```
    Jun 15 18:07:08 app01.cloud.rotoro.corp httpd[2362]: Server configured, listening on: port 5000
    Jun 15 18:07:08 app01.cloud.rotoro.corp systemd[1]: Started The Apache HTTP Server.
    ```
##### 3. Подключись по ssh к серверу балансировки
```
ssh mars@lb01
```
##### 4. Установи пакет nginx
```
sudo yum install nginx -y
```
##### 5. Добавь настройки для балансировки нагрузки в конфигурацию nginx.
  - ###### Добавь эти строки в раздел http (при необходимости измени номер порта).
```
sudo vi /etc/nginx/nginx.conf
upstream appservers {
      server app01:5000;
      server app02:5000;
      server app03:5000;
     }
```
  - ###### Добавь эти строки в раздел server.
```
location / {
  proxy_pass http://appservers;
}  
```
##### 6. Запусти службу nginx
```
sudo service nginx start
```