Найти в Дзене
MDC (Linux Wiki)

8 Настройте веб-сервер nginx как обратный прокси-сервер на HQ-RTR

Поменяем значение wwwroot в конфигурации moodle на HQ-SRV: mcedit /var/www/html/config.php $CFG->wwwroot = ‘http://moodle.au-team.irpo’; Устанавливаем пакет nginx на HQ-RTR для дальнейшей настройки: apt install nginx Создаём новый конфигурационный файл proxy: mcedit /etc/nginx/sites-available/proxy И заполняем его следующими строками: server { listen 80; server_name moodle.au-team.irpo; location / { proxy_pass http://192.168.1.2:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; } } server { listen 80; server_name wiki.au-team.irpo; location / { proxy_pass http://192.168.4.2:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; } } Удаляем конфигурацию (default), которую создал nginx, потом включаем созданную нами ранее (proxy), путём создания символической ссылки, а затем перезапускаем службу nginx: rm -rf /etc/nginx/sites-available/default rm -rf

Настройте веб-сервер nginx как обратный прокси-сервер на HQ-RTR

Поменяем значение wwwroot в конфигурации moodle на HQ-SRV:

mcedit /var/www/html/config.php

$CFG->wwwroot = ‘http://moodle.au-team.irpo’;

Устанавливаем пакет nginx на HQ-RTR для дальнейшей настройки:

apt install nginx

Создаём новый конфигурационный файл proxy:

mcedit /etc/nginx/sites-available/proxy

И заполняем его следующими строками:

server {

listen 80;

server_name moodle.au-team.irpo;

location / {

proxy_pass http://192.168.1.2:80;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $remote_addr;

}

}

server {

listen 80;

server_name wiki.au-team.irpo;

location / {

proxy_pass http://192.168.4.2:8080;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $remote_addr;

}

}

Удаляем конфигурацию (default), которую создал nginx, потом включаем созданную нами ранее (proxy), путём создания символической ссылки, а затем перезапускаем службу nginx:

rm -rf /etc/nginx/sites-available/default

rm -rf /etc/nginx/sites-enabled/default

ln -s /etc/nginx/sites-available/proxy /etc/nginx/sites-enabled

ls -la /etc/nginx/sites-enabled

systemctl restart nginx

Проверим работу нашего обратного прокси и зайдем на наши поднятые ранее сайты moodle и wiki с клиента HQ-CLI.

Настройка обратного прокси-сервера завершена.