ホームページ  >  記事  >  運用・保守  >  nginxでディレクトリホワイトリストとIPホワイトリストを設定する方法

nginxでディレクトリホワイトリストとIPホワイトリストを設定する方法

PHPz
PHPz転載
2023-05-18 15:52:461817ブラウズ

1. ディレクトリのホワイトリストを設定します: 指定されたリクエスト パスに制限はありません。API ディレクトリへのリクエスト パスに制限がない場合は、

server{
    location /app {
      proxy_pass http://192.168.1.111:8095/app;

      limit_conn conn 20;

      limit_rate 500k;

      limit_req zone=foo burst=5 nodelay; 
    }
    location /app/api {
      proxy_pass http://192.168.1.111:8095/app/api
    }
}
# 因nginx会优先进行精准匹配,所以以上写法即接触了对api目录下属路径的限制
# と記述できます。

##2. IP ホワイトリストを設定するには、nginx geo と nginx map を使用する必要があります

手動削除がない場合 (--without-http_geo_module または --without-http_map_module) 、nginx はデフォルトで ngx-http-geo-module および ngx-http-map-module 関連コンテンツをロードします。

ngx-http-geo-module は変数の作成に使用でき、変数の値はクライアント IP アドレス;

ngx-http-map-module は、他の変数や変数値に基づいて変数を作成できるため、分類したり、複数の変数を異なる値にマッピングして 1 つの変数に保存したりできます。

rree

以上がnginxでディレクトリホワイトリストとIPホワイトリストを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。