Nginx - обратный прокси
Для настройки веб-сервера Nginx в качестве обратного прокси-сервера на SRV1-DT, выполните следующие шаги:
a) Установка и настройка Nginx на SRV1-DT
-
Установите Nginx:
sudo apt update sudo apt install nginx -y -
Создайте конфигурацию для домена
www.au.team:Создайте файл конфигурации для домена:
sudo nano /etc/nginx/sites-available/www.au.teamДобавьте следующий конфигурационный блок:
server { listen 80; server_name www.au.team; location / { proxy_pass http://<IP адрес SRV2-DT>:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }- Замените
<IP адрес SRV2-DT>на IP-адрес сервераSRV2-DT, где работает контейнерweb.
- Замените
-
Создайте конфигурацию для домена
zabbix.au.team:Создайте файл конфигурации для домена:
sudo nano /etc/nginx/sites-available/zabbix.au.teamДобавьте следующий конфигурационный блок:
server { listen 80; server_name zabbix.au.team; location / { proxy_pass http://<IP адрес SRV3-DT>/zabbix; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }- Замените
<IP адрес SRV3-DT>на IP-адрес сервераSRV3-DT, где работает Zabbix.
- Замените
-
Активируйте конфигурации:
Создайте символические ссылки для активации конфигураций:
sudo ln -s /etc/nginx/sites-available/www.au.team /etc/nginx/sites-enabled/ sudo ln -s /etc/nginx/sites-available/zabbix.au.team /etc/nginx/sites-enabled/ -
Проверьте конфигурацию Nginx:
sudo nginx -tЕсли конфигурация верна, вы увидите сообщение
syntax is okиtest is successful. -
Перезапустите Nginx:
sudo systemctl restart nginx
b) Настройка DNS или локальных записей хостов
-
Настройка локальных записей хостов (если DNS не используется):
На клиентских машинах добавьте записи в файл
/etc/hosts:<IP адрес SRV1-DT> www.au.team zabbix.au.teamНапример:
192.168.1.10 www.au.team zabbix.au.team -
Настройка DNS (если используется DNS-сервер):
Настройте DNS-сервер так, чтобы:
www.au.teamуказывал на IP-адресSRV1-DT.zabbix.au.teamуказывал на IP-адресSRV1-DT.
c) Настройка сетевого оборудования (если необходимо)
-
Проверка маршрутизации:
Убедитесь, что все устройства (
SRV1-DT,SRV2-DT,SRV3-DT) доступны друг для друга по сети. -
Настройка фаервола:
Разрешите входящие подключения на порт 80 (HTTP) на
SRV1-DT:sudo ufw allow 80/tcp sudo ufw reload -
Проверка доступности:
Убедитесь, что:
- Контейнер
webнаSRV2-DTдоступен по IP-адресу и порту 80. - Zabbix на
SRV3-DTдоступен по IP-адресу и пути/zabbix.
- Контейнер
d) Проверка работы
-
Проверка домена
www.au.team:Откройте браузер и перейдите по адресу
http://www.au.team. Вы должны увидеть страницу с текстом "WEB". -
Проверка домена
zabbix.au.team:Перейдите по адресу
http://zabbix.au.team. Вы должны попасть на веб-интерфейс Zabbix.
Итог
- Nginx на
SRV1-DTнастроен как обратный прокси-сервер. - Запросы к
www.au.teamперенаправляются на контейнерwebнаSRV2-DT. - Запросы к
zabbix.au.teamперенаправляются на Zabbix наSRV3-DT. - Сетевое оборудование настроено для обеспечения работы сервисов.