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