... *Внимание:* Использовать заглушку на собственном сервере рекомендуется только при очень маленькой нагрузке и хороших сетевых картах: load average < 0.05 и %si на каждое ядро около 0.5%.
|
Лучше вынести это на отдельный сервер и настроить по статье: [https://github.com/carbonsoft/reductor_blockpages]
|
|
Включите опцию
|
... {code} menu > настройка алгоритма фильтрации > заглушка на этом сервере {code} и укажите URL страницы редиректа, по которому она доступна. URL дефолтной страницы: {code} http://ip_редуктора_доступный_для_абонентов/block.html {code} Не забудьте перезапустить редуктор {code} service reductor restart {code} *При настроенном* *[DNS-spoofing|reductor5:DNS]*: IP адрес в URL заглушки должен совпадать с IP адресом для DNS-ответов. Необходимо перенести веб-интерфейс на IP и порт, отличающиеся от заглушки, иначе заглушка будет недоступна: {code} menu -> управление сервером -> IP адрес для веб-интерфейса menu -> управление сервером -> Порт для веб-интерфейса {code} Для работы заглушки для https ресурсов нужно сгенерировать сертификат: {code} mkdir -p /etc/nginx/ssl chmod 700 /etc/nginx/ssl echo "Common name лучше установить в виде IP адреса машины:" ip -4 a openssl req -new -x509 -days 9999 -nodes -newkey rsa:2048 -out /etc/nginx/ssl/cert.pem -keyout /etc/nginx/ssl/cert.key {code} Не забудьте перезапустить редуктор {code} service reductor restart {code} {color:#ff0000}Внимание: {color} {color:#2c2d30}В целях безопасности рекомендуется для IP адреса заглушки стоит запретить доступ по SSH в{color} {color:#2c2d30}[хуке|reductor5:Использование хуков]{color}{color:#2c2d30}.{color} h1. Кастомизация заглушки
|
Не стоит тратить время на то, чтобы правильно настроить дополнительный виртуалхост на редукторе. Есть много нюансов, необходимых для его корректной работы. Оставьте это дело опции "заглушка на этом сервере".
|
Поскольку при обновлении веб-интерфейса всё затрётся, модификации стоит закидывать в userinfo/hooks/start.sh, /usr/local/Reductor/userinfo/hooks/start.sh, добавив туда строчки в духе:
|
{code}
|
#!/bin/bash client_post_start_hook() {
|
cp $HOOKDIR/block.html $HOOKDIR/style.css /opt/reductor_web/app/static/blocked/
|
}
|
{code}
|
и положив block.html и style.css в папку /usr/local/Reductor/userinfo/hooks/ Подробнее про хуки: [reductor5:Использование хуков]
|