Situation

How To Setting Specific Path Only Allow Some IP.

Component

  • A Instance With Nginx

  • External Load Balancer

  • Cloud Armor

How To

Before Setting Cloud Armor, I Can Visit /, /path1/ And /Path2/ Without Cloud Armor.

Load Balancer Information

Root Path

/path1/

/path2/

Setting Cloud Armor

Create Policy And Setting Default Rule

Add New Rule And Setting In Advanced mode

Enter regex

inIpRange(origin.ip, '<allow_ip_address>') && request.path.maches('<path>')

In This Case, I Just Allow Visit /path1/, The root path & /path2/ Are Use Default deny Rule.

We’ll Visit After Setting And Wait About 5 - 10 Mins.

Root Path

/path1/

/path2/