Nginx Proxy Manager を使用してリバース プロキシ リクエストのインターセプトと転送を実装する方法
Nginx Proxy Manager を使用してリバース プロキシ リクエストのインターセプトと転送を実装する方法
Nginx Proxy Manager は、シンプルなインターフェイスを通じて構成できる Nginx ベースの管理ツールですNginx リバース プロキシを管理します。これにより、ユーザーはグラフィカル インターフェイスを通じてリバース プロキシ ルールを設定できるようになり、リクエストのフローをより適切に制御するためのリクエストのインターセプトおよび転送機能も提供されます。この記事では、Nginx Proxy Manager を使用してリクエストのインターセプトと転送を実装する方法を紹介し、具体的なコード例を示します。
- Nginx Proxy Manager のインストール
まず、サーバーに Nginx Proxy Manager をインストールする必要があります。公式 Web サイト (https://nginxproxymanager.com/) からインストール パッケージの最新バージョンをダウンロードし、そのガイドに従ってインストールできます。インストールが完了すると、http://localhost:81 を通じて管理インターフェイスにアクセスできます。デフォルトのユーザー名とパスワードは admin
です。
- リバース プロキシ ホストの追加
Nginx Proxy Manager の管理インターフェイスで、左側のナビゲーション バーの [ホスト] オプションをクリックし、[プロキシの追加] をクリックします。右上隅の「ホスト」ボタンをクリックします。ポップアップ ウィンドウで、関連情報を入力します。
たとえば、リクエストをインターセプトしてローカル ポート 3000 に転送する場合は、次のように構成を入力できます。
- ドメイン名: ドメイン名を入力します。またはプロキシする IP アドレス。
- スキーム: 「HTTP」または「HTTPS」を選択します。
- IP アドレス/ホスト名: 転送する宛先アドレス (ローカル ポート 3000) を入力します。
- ポート: 転送するターゲット ポートを入力します。
ウィンドウの下部にある「保存」ボタンをクリックして構成を保存します。
- リクエストのインターセプトと転送のルールを設定する
リバース プロキシ ホストを追加した後、リクエストのインターセプトと転送のルールを設定する必要があります。左側のナビゲーション バーの [場所] オプションをクリックし、右上隅の [場所の追加] ボタンをクリックします。ポップアップ ウィンドウで、関連情報を入力します。
- パス: インターセプトするパスを入力します。たとえば、/api で始まるすべてのリクエストをインターセプトする場合は、「/api」と入力します。
- プロキシ ホスト: 前に追加したリバース プロキシ ホストを選択します。
- プロキシの場所: 転送する宛先アドレスを入力します。たとえば、
http://localhost:3000
に転送するには、/
と入力します。
ウィンドウの下部にある「保存」ボタンをクリックして構成を保存します。
- Nginx 構成ファイルの変更
Nginx Proxy Manager の構成を有効にするには、Nginx 構成ファイルも変更する必要があります。 SSH 経由でサーバーにログインし、Nginx 構成ファイルを見つけます。インストール方法に応じて、構成ファイルは /etc/nginx/nginx.conf
または /usr/local/nginx/conf/nginx.conf
に配置されます。
構成ファイル内で次のような location ブロックを見つけます:
http { ... server { ... } }
location ブロックに次のコードを追加します:
include /var/www/npm/fullchain.pem; include /var/www/npm/privkey.pem; server { listen 80; server_name your_domain.com; location / { proxy_pass http://127.0.0.1:81; proxy_set_header Host $host; } listen 443 ssl; # enable HTTPS ssl_certificate /var/www/npm/fullchain.pem; # provide your SSL certificate ssl_certificate_key /var/www/npm/privkey.pem; # provide your SSL certificate key }
上記のコードでは、次のことを行う必要があります。 「/var /www/npm/fullchain.pem」と「/var/www/npm/privkey.pem」を SSL 証明書のパスに置き換えます。また、「your_domain.com」を自分のドメイン名に置き換えます。
ファイルを保存して終了し、Nginx 構成ファイルをリロードします。
sudo nginx -t sudo service nginx restart
- Test
上記の手順を完了すると、アクセスしてみることができます。ドメイン名を確認し、リクエストがローカル ポート 3000 に正常に転送されるかどうかを確認します。ブラウザの開発者ツールを開き、[ネットワーク] タブでリクエストの詳細を表示できます。
すべてが正しく構成されていれば、リクエストは正常にインターセプトされてローカル ポート 3000 に転送され、対応するコンテンツがブラウザに表示されます。
概要
この記事では、Nginx Proxy Manager を使用してリクエストのインターセプトと転送を実装する方法を紹介し、具体的なコード例を示します。 Nginx Proxy Manager のシンプルな構成を通じて、リバース プロキシのリクエスト フロー制御を簡単に実装し、サーバー内のリクエストをより適切に管理できます。この記事が、Nginx Proxy Manager を使用してリクエストをインターセプトおよび転送する方法を理解するのに役立つことを願っています。
以上がNginx Proxy Manager を使用してリバース プロキシ リクエストのインターセプトと転送を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









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

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

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

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

Nginxクロスドメインの問題を解決するには2つの方法があります。クロスドメイン応答ヘッダーの変更:ディレクティブを追加して、クロスドメイン要求を許可し、許可されたメソッドとヘッダーを指定し、キャッシュ時間を設定します。 CORSモジュールを使用します。モジュールを有効にし、CORSルールを構成して、ドメインクロスリクエスト、メソッド、ヘッダー、キャッシュ時間を許可します。

Nginx 403禁止エラーを修正する方法は?ファイルまたはディレクトリの許可を確認します。 2。HTACCESSファイルを確認します。 3. nginx構成ファイルを確認します。 4。nginxを再起動します。他の考えられる原因には、ファイアウォールルール、Selinux設定、またはアプリケーションの問題が含まれます。

nginxの実行ステータスを表示する方法は次のとおりです。PSコマンドを使用してプロセスステータスを表示します。 nginx configuration file /etc/nginx/nginx.confを表示します。 NGINXステータスモジュールを使用して、ステータスエンドポイントを有効にします。 Prometheus、Zabbix、Nagiosなどの監視ツールを使用します。

クラウドサーバーでnginxドメイン名を構成する方法:クラウドサーバーのパブリックIPアドレスを指すレコードを作成します。 NGINX構成ファイルに仮想ホストブロックを追加し、リスニングポート、ドメイン名、およびWebサイトルートディレクトリを指定します。 nginxを再起動して変更を適用します。ドメイン名のテスト構成にアクセスします。その他のメモ:SSL証明書をインストールしてHTTPSを有効にし、ファイアウォールがポート80トラフィックを許可し、DNS解像度が有効になることを確認します。
