Попытка заблокировать IP доступ к другим страницам сайта, кроме некоторых - PullRequest
0 голосов
/ 02 апреля 2019

Проблема: Я пытаюсь заблокировать IP-адрес от доступа к URL-адресу какой-либо службы и разрешить только один URL.Но с помощью нижеприведенной конфигурации все вызовы с IP-адреса блокируются, и появляется страница с ошибкой.

Я хочу, чтобы эти два прокси не имели доступа к чему-либо из / app1, и единственный доступ, который мне нужно дать, - это / app2 /страница здоровья.Но теперь, если я обращаюсь к / app1 или / app2 / health, оба перенаправляются в /error.html.Пожалуйста, помогите.

ssl.conf

ProxyPass /app1 https://<service_ip>:8843/
ProxyPassReverse /app1 https://<service_ip>:8843/

ProxyPass /app2/health https://<service_ip>:8845/health
ProxyPassReverse /app2/health https://<service_ip>:8845/health

<IfModule mod_rewrite.c> 
   RewriteEngine On
   RewriteCond %{REMOTE_ADDR} ^192\.111\.11\.123 [OR]
   RewriteCond %{REMOTE_ADDR} ^162\.133\.14\.194 [OR]
   RewriteCond %{REQUEST_URI} "/app1/getstudent" [NC,OR]
   RewriteCond %{REQUEST_URI} "/app1/getclass" [NC,OR]
   RewriteCond %{REQUEST_URI} "!/app2/health" [NC]
   RewriteRule .* /error.html [R=301,L]
</IfModule>
...