Как заблокировать доступ к сайтам в NGINX?

На домашнем сервере стоит Apache + NGINX (в качестве прокси).
Установлен nextcloud, pgadmin4, smokeping. Они запущены через Apache.
На роутере проброшен 443 порт.
Если заходить, то все открывается нормально по ссылкам:
https:///smokeping/
https:///pgadmin4/
https:///nextcloud/
..Но к первым двум ссылкам мне нужно заблокировать "из вне".

Добавляю в конфиг nginx пункт

location /smokeping {
allow 192.168.11.0/25;
deny all;
}

Доступ "из вне" пропадает с ошибкой 403... и с локалки тоже, но с ошибкой 404.
Кто может помочь/направить/подсказать? Какие логи/конфиги нужны?)
  • Вопрос задан
  • 310 просмотров
Решения вопроса 1
@dodo512
location / {
    proxy_pass http://backend;
}

location ~ ^/(smokeping|pgadmin4) {
    allow 192.168.11.0/25;
    deny all;
    
    proxy_pass http://backend;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы