Перейти к содержанию

8. Настройте веб сервер nginx как обратный прокси сервер на ISP

Подробное описание пункта задания:

  • При обращении к HQ-RTR по доменному имени moodle.au-team.irpo клиента должно перенаправлять на HQ-SRV на стандартный порт, на сервис moodle
  • При обращении к HQ-RTR по доменному имени wiki. au-team.irpo клиента должно перенаправлять на BR-SRV на порт, на сервис mediwiki

Как выполнять:

Установить nginx: apt-get install nginx

Настроить nginx как реверсивный прокси сервер, дописав в файл /etc/nginx/nginx.conf:

http {
    server {
        listen 80;  # Слушаем на 80 порту для HTTP
        server_name moodle.au-team.irpo;  # Указываем первое доменное имя
        location / {
            proxy_pass http://192.168.10.1:80;  # Перенаправление на указанный адрес и порт
            proxy_set_header Host $host;  # Пробрасываем заголовок Host
            proxy_set_header X-Real-IP $remote_addr;  # Пробрасываем IP клиента
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  # Пробрасываем заголовок X-Forwarded-For
            proxy_set_header X-Forwarded-Proto $scheme;  # Пробрасываем схему запроса
        }
    }
    server {
        listen 80;  # Слушаем на 80 порту для HTTP
        server_name wiki.au-team.irpo;  # Указываем второе доменное имя
        location / {
            proxy_pass http://192.168.5.1:8080;  # Перенаправление на указанный адрес и порт
            proxy_set_header Host $host;  # Пробрасываем заголовок Host
            proxy_set_header X-Real-IP $remote_addr;  # Пробрасываем IP клиента
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  # Пробрасываем заголовок X-Forwarded-For
            proxy_set_header X-Forwarded-Proto $scheme;  # Пробрасываем схему запроса
        }
    }

Запустить и активировать службу nginx; systemctl nebale --now nginx

Где выполнять:

HQ-SRV

Дополнительно:

Реверсивный прокси Nginx обладает рядом замечательных характеристик и преимуществ, которые делают его популярным выбором для веб-разработчиков и системных администраторов. Вот некоторые из основных достоинств: - Балансировка нагрузки: Nginx может распределять входящие запросы между несколькими серверами, что позволяет улучшить производительность и отказоустойчивость. - Кэширование: Nginx может кэшировать статические файлы и результаты выполнения запросов, что снижает нагрузку на серверы приложений и ускоряет ответ пользователям - Безопасность: Реверсивный прокси может служить дополнительным уровнем безопасности, скрывая внутреннюю инфраструктуру и предоставляя защиту от атак, таких как DDoS - Сжатие данных: Поддержка сжатия ответов (например, с использованием gzip) помогает уменьшить объем трафика и ускорить время загрузки страниц. - Легкость в использовании и высокая производительность: Nginx известен своей высокой производительностью и эффективно использует ресурсы, что делает его пригодным для обработки большого объема одновременных соединений. - Масштабируемость: Nginx легко масштабируется, позволяя добавлять дополнительные серверы в инфраструктуру без значительных изменений в конфигурации. - Отладка и мониторинг: Nginx предоставляет различные возможности для логирования и мониторинга, что помогает в диагностике проблем и оптимизации производительности.

Где изучается:

2 курс: Операционные системы и среды 3 курс: Организация администрирования компьютерных систем и далее

Справочные материалы(во Всемирной паутине):

https://www.altlinux.org/Nginx/php-fpm https://redos.red-soft.ru/base/redos-7_3/7_3-network/7_3-sett-web-servers/7_3-nginx-install