検索
ホームページ運用・保守NginxNginx が時間ベースのアクセス制御構成を実装する方法

Nginx が時間ベースのアクセス制御構成を実装する方法

Nginx が時間ベースのアクセス制御構成を実装する方法

Nginx は高性能 Web サーバーおよびリバース プロキシ サーバーであり、安全で高性能なサーバーの構築に役立ちます。ウェブアプリケーション。実際のアプリケーションでは、特定のリソースに対して時間ベースのアクセス制御を実装して、特定の期間内にユーザーが特定のページまたはリソースにアクセスすることを制限する必要がある場合があります。この記事では、Nginx を使用して時間ベースのアクセス制御構成を実装する方法を紹介し、具体的なコード例を示します。

  1. Nginx タイム モジュール

Nginx は、現在時刻に基づいてリクエストへのアクセスを制御するのに役立つ、ngx_http_time_module と呼ばれるタイム モジュールを提供します。この時間モジュールには、$time_iso8601、$time_local、$time_gmt などの多くの便利な命令が含まれており、これらを使用して現在のサーバー時刻を取得し、時間関連の判断を行うことができます。

  1. 時間ベースのアクセス制御構成

次に、Nginx の時間モジュールを使用して時間ベースのアクセス制御構成を実装する方法を紹介します。簡単な例で説明しましょう。Web サイトが毎日の勤務時間中 (9:00 ~ 18:00) に特定のページへのアクセスを制御する必要があると仮定します。

まず、現在時刻を取得するために Nginx 構成ファイルで変数を定義する必要があります:

map $time_iso8601 $is_work_time {
    default         0;
    ~T^(d{4}-d{2}-d{2}T(0[9-9]|1[0-8]):[0-5][0-9]:[0-5][0-9])  1;
}

上記の構成では、マップ モジュールと正規表現を使用して一致するかどうかを確認します。現在の時刻が稼働時間の範囲内にある場合は、一致する結果を $is_work_time 変数に保存します。

次に、アクセスを制限したいページまたはリソースの構成に $is_work_time 変数を適用します。

location /restricted_page {
    if ($is_work_time) {
        return 200 "Welcome to the restricted page";
    }
    return 403 "Access not allowed";
}

上記の構成では、/restricted_pa​​ge パスにアクセス制御があります。 、現在時刻が勤務時間の場合、ユーザーはアクセスを許可されますが、それ以外の場合は 403 エラーが返されます。

  1. 構成の確認

構成が有効であることを確認するには、GET リクエストを Nginx に送信し、返されたステータス コードとコンテンツを確認するだけです。勤務時間外に GET リクエストを送信すると 403 エラーが表示され、勤務時間中に GET リクエストを送信すると「制限付きページへようこそ」というメッセージが表示されます。

  1. 概要

上記の例を通じて、Nginx の時間モジュールを変数や条件ステートメントと組み合わせて使用​​し、時間ベースのアクセス制御構成を実装する方法を確認できます。実際のアプリケーションでは、特定のニーズやシナリオに応じて構成を柔軟に調整し、より洗練されたアクセス制御を実現できます。

一般的に、Nginx は強力な機能と柔軟な構成オプションを提供しており、さまざまな複雑なアクセス制御のニーズを満たすのに役立ちます。時間ベースのアクセス制御構成を使用すると、より安全で制御可能な Web アプリケーションを実装するのに役立ちます。この記事が読者の皆様のお役に立てば幸いです。また、皆様が Nginx のさまざまな機能を実践の場で柔軟に活用して、より安全で効率的な Web アプリケーションを構築できることを願っています。

以上がNginx が時間ベースのアクセス制御構成を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
nginxとapacheを選択する:あなたのニーズに合った適切nginxとapacheを選択する:あなたのニーズに合った適切Apr 15, 2025 am 12:04 AM

NginxとApacheには独自の利点と短所があり、さまざまなシナリオに適しています。 1.Nginxは、高い並行性と低リソース消費シナリオに適しています。 2。Apacheは、複雑な構成とリッチモジュールが必要なシナリオに適しています。コア機能、パフォーマンスの違い、ベストプラクティスを比較することで、ニーズに最適なサーバーソフトウェアを選択するのに役立ちます。

nginxを開始する方法nginxを開始する方法Apr 14, 2025 pm 01:06 PM

質問:nginxを開始する方法は?回答:nginxスタートアップnginx検証nginxはnginxを開始しました他のスタートアップオプションを自動的に開始

Nginxが開始されるかどうかを確認する方法Nginxが開始されるかどうかを確認する方法Apr 14, 2025 pm 01:03 PM

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

nginxを閉じる方法nginxを閉じる方法Apr 14, 2025 pm 01:00 PM

NGINXサービスをシャットダウンするには、次の手順に従ってください。インストールタイプを決定します:Red Hat/Centos(SystemCtl Status Nginx)またはDebian/Ubuntu(Service Nginx Status)サービスを停止します:Red Hat/Centos(SystemCtl Stop Nginx)またはDebian/Ubuntu(Service Nginx Stop)無効自動起動(オプション):Debuntos/Centos/Centos/Centos/Centos/Centos (syst

Windowsでnginxを構成する方法Windowsでnginxを構成する方法Apr 14, 2025 pm 12:57 PM

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。

nginx403エラーを解く方法nginx403エラーを解く方法Apr 14, 2025 pm 12:54 PM

サーバーには、要求されたリソースにアクセスする許可がなく、NGINX 403エラーが発生します。ソリューションには以下が含まれます。ファイル許可を確認します。 .htaccess構成を確認してください。 nginx構成を確認してください。 SELINUXアクセス許可を構成します。ファイアウォールルールを確認してください。ブラウザの問題、サーバーの障害、その他の可能なエラーなど、他の原因をトラブルシューティングします。

Linuxでnginxを開始する方法Linuxでnginxを開始する方法Apr 14, 2025 pm 12:51 PM

Linuxでnginxを開始する手順:nginxがインストールされているかどうかを確認します。 systemctlを使用して、nginxを開始してnginxサービスを開始します。 SystemCTLを使用して、NGINXがシステムスタートアップでNGINXの自動起動を有効にすることができます。 SystemCTLステータスNGINXを使用して、スタートアップが成功していることを確認します。 Webブラウザのhttp:// localhostにアクセスして、デフォルトのウェルカムページを表示します。

Nginxが起動されているかどうかを確認する方法は?Nginxが起動されているかどうかを確認する方法は?Apr 14, 2025 pm 12:48 PM

Linuxでは、次のコマンドを使用して、nginxが起動されるかどうかを確認します。SystemCTLステータスNGINXコマンド出力に基づいて、「アクティブ:アクティブ(実行)」が表示された場合、NGINXが開始されます。 「アクティブ:非アクティブ(dead)」が表示されると、nginxが停止します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、