试图阻止IP访问除某些站点之外的其他页面

时间:2019-04-02 15:16:06

标签: apache mod-rewrite mod-proxy

问题: 我试图阻止IP访问某些服务URL并仅允许一个URL。但是使用下面的配置时,来自IP的整个调用被阻止并显示错误页面。

我希望这两个代理不访问/ app1中的任何内容,我唯一需要给予的访问权限是/ app2 / health页面。但是现在如果要访问/ 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>

0 个答案:

没有答案