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

PHPz
リリース: 2023-05-18 15:52:46
転載
1817 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!