特定の IP アドレスのみが Nginx の特定の URL にアクセスできるようにするには、次の構成を使用できます。
location /restricted {
allow 192.168.1.100;
deny all;
}
上記の構成では、IP アドレス 192.186.1.100 を除くすべての IP アドレスによる /restricted URL パスへのアクセスが拒否されます。
複数の IP アドレスによるアクセスを許可する場合は、次のように、allow コマンドの後に複数の IP アドレスを追加できます。
location /restricted {
allow 192.168.1.100;
allow 10.0.0.2;
allow 172.16.0.3;
deny all;
}
上記の構成は、上記の 3 つの IP アドレスのみが /restricted URL パスへのアクセスを許可されていることを示しています。
Nginxのallowコマンドとdenyコマンドは順番に実行されることに注意してください。したがって、複数の許可コマンドと拒否コマンドを使用する場合は、それらの位置と順序に注意する必要があります。