Переадресация всех тестовых сайтов если ip НЕ из белого списка.
Добавлено: Пт июн 25, 2021 10:58 am
Тружусь в одной веб-студии,
Есть сайт компании, а на поддомене крутятся все dev версии сайтов.
Есть потребность чтобы посторонние (в том числе и боты) не смогли попадать на эти сайты, но были перенаправлены на сайт компании (например на страницу где предлагается услуга по созданию сайтов).
При этом можно было бы добавлять в белый список IP заказчиков, чтобы они смогли увидеть предрелизную версию сайтов.
Версия панели 1.0926
Centos 7-6.1810
Работает связка APACHE 2.4 (backend) + NGINX (frontend) + NodeJS (optional)
Что уже пробовал
модуль Nginx geo
https://serverfault.com/questions/38064 ... ecial-page
но не силён в конфигах nginx (прописал код из примера в /etc/nginx/nginx.conf)
во-первых -- nginx -t ругается про то, что конструкция "if" недопустима в этом блоке
во-вторых пробовал добавить блок условия к конкретному хосту, но он его игнорит.
Подскажите, может кто то уже с этим сталкивался или как это решить.
Есть сайт компании, а на поддомене крутятся все dev версии сайтов.
Есть потребность чтобы посторонние (в том числе и боты) не смогли попадать на эти сайты, но были перенаправлены на сайт компании (например на страницу где предлагается услуга по созданию сайтов).
При этом можно было бы добавлять в белый список IP заказчиков, чтобы они смогли увидеть предрелизную версию сайтов.
Версия панели 1.0926
Centos 7-6.1810
Работает связка APACHE 2.4 (backend) + NGINX (frontend) + NodeJS (optional)
Что уже пробовал
модуль Nginx geo
https://serverfault.com/questions/38064 ... ecial-page
Код: Выделить всё
geo $bad_user {
default 0;
1.2.3.4/32 1;
4.3.2.1/32 1;
}
server {
if ($bad_user) {
rewrite ^ http://www.example.com/noscrape.html;
}
}
во-первых -- nginx -t ругается про то, что конструкция "if" недопустима в этом блоке
во-вторых пробовал добавить блок условия к конкретному хосту, но он его игнорит.
Подскажите, может кто то уже с этим сталкивался или как это решить.