nginx を使用して特定のインターフェース (URL) をブロックする方法

nginx を使用して特定のインターフェース (URL) をブロックする方法

1. はじめに

場合によっては、Web プラットフォームがオンラインになった後、サービス インターフェイスをブロックする必要があるものの、再度オンラインにしたくない場合があります。nginx を使用して、指定されたプラットフォーム インターフェイスをブロックできます。

2. 具体的な操作

nginx 構成ファイル nginx.conf のサーバー ノードに場所を追加します。例は次のとおりです。

場所 / あなたの URL {
  403 を返します。
}

ここでは、ルート URL パス / をブロックするために、nginx 独自の nginx.conf を例として使用します。

シールド前

位置 / {
  ルートhtml;
  インデックス index.html index.htm;
}

nginx index.html ページにアクセスした結果は次のとおりです。

シールド後

位置 / {
  403 を返します。
  ルートhtml;
  インデックス index.html index.htm;
}

nginx index.html ページにアクセスした結果は次のとおりです。

nginx.conf 構成ファイルを変更した後、nginx を再起動する必要はありません。代わりに、nginx -s reload コマンドを実行して構成ファイルを再ロードすると、変更されたルールが有効になります。

追加知識: nginx は特定の http_referer からのリクエストをブロックします

nginx.confのサーバー設定項目に追加

$http_referer が "www.xxx.com" の場合 {
  403 を返します。
}

nginxが指定のインターフェース(URL)をブロックする上記の操作方法は、エディターが皆さんと共有する内容のすべてです。 皆さんの参考になれば幸いです。 また、123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • nginx を使用して正規表現で指定された URL リクエストを傍受する方法
  • NginxはURLのパスに応じてアップストリームに動的に転送します
  • URLに基​​づいてリクエストを転送するnginxの実装の実践経験
  • nginx proxy_pass リバース プロキシ設定で URL の後に / を追加する場合と追加しない場合の違いの紹介
  • Nginx で中国語の URL が使用できない問題の解決策
  • nginx 設定 URL リダイレクト - リバース プロキシの詳細な説明
  • URLパラメータに応じたnginxの書き換えと場所の詳細な説明
  • Nginx サーバーで URL リンクを設定する方法

<<:  Mysqlアカウント管理の原理と実装方法の詳細な説明

>>:  Vue の v-model ディレクティブと .sync 修飾子の違いの詳細な説明

推薦する

MySQL 5.7 で業務を停止せずに従来のレプリケーションを GTID レプリケーションに変更する例

GTID の利点により、従来のファイル POS ベースのレプリケーションを GTID ベースのレプリ...

JSでES6クラスの使い方をすぐにマスター

1. どのように構築しますか? es5 でクラスを構築する一般的な方法を確認しましょう。まず、es5...

CentOS サーバーのセキュリティ構成戦略

最近、ブルートフォース攻撃によるサーバのクラッキングが頻発しています。侵入行為を大まかに分析し、よく...

Amap を使用した React 実装例 (react-amap)

React の PC 版は Amap を使用するようにリファクタリングされました。情報を検索したと...

CentOS7でFTPサーバーを設定する方法

FTP は主にファイル転送に使用され、Linux では vsftpd で実装されるのが一般的です。F...

Nginx 外部ネットワーク アクセス イントラネット サイト構成操作

背景:サイトはフロントエンドとバックエンドから分離されています: vue+springbootフロン...

JS初心者が配列を処理するための実践的な方法のまとめ

join() メソッド: 指定された区切り文字を使用して配列内のすべての要素を文字列に接続します。例...

例を通してMySQLパーティションテーブルの原理と一般的な操作を学びます

1. パーティションテーブルの意味パーティション テーブル定義は、任意のサイズに設定できるルールに従...

CentOS 7.3 で Nginx 仮想ホストを設定する方法

実験環境最小限にインストールされた CentOS 7.3 仮想マシン基本環境を構成する1. ngin...

Vue3でelement-plusを使用する方法の詳細な説明

目次1. インストール2. main.jsにインポートする3. 使用Vue3がリリースされてからしば...

CSS3 カスタムスクロールバースタイル::webkit-scrollbar サンプルコード詳細説明

Windows のデフォルトのスクロール バー スタイルは見苦しく、プロジェクト内でスクロール バー...

Ubuntuサーバーの一般的なコマンドの概要

以下のコマンドのほとんどは、コンソール/ターミナル/シェルで入力する必要があります。 'su...

Linux ディスク領域解放問題の概要

IDC のサーバーの /partition 使用率がいっぱいです。 100% に到達しました!確認し...

Alibaba Cloud Ubuntu 16.04でpptpdサービスを構築する方法

1. PPTP VPNを構築するには、ポート1723とGREプロトコルを開く必要があります。 1. ...

MySQL sql_modeクエリと設定の詳細な説明

1. SQLを実行して表示する @@session.sql_mode を選択します。 グローバルレベ...