「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Apache 仮想ホスト: リバース プロキシの追加

Apache 仮想ホスト: リバース プロキシの追加

2024 年 11 月 8 日に公開
ブラウズ:969

Apache Virtual Host: Adding reverse proxy

リバースプロキシとは何ですか?

リバース プロキシは、クライアントの要求を他のサーバーに転送する仲介者として機能します。これは、ロード バランシング、セキュリティ、キャッシュ、または HTTP リクエストをバックエンド サーバー (たとえば、Node.js、Python、PHP、または別のサーバーで実行されているアプリケーション) に転送するためによく使用されます。

Apache では、mod_proxy モジュールと mod_proxy_http モジュールを使用してこれを設定できます。これを行う方法についてのガイドは次のとおりです。

シナリオ

Apache を、ポート 8080 のローカルホストで実行されているサーバーなどのバックエンド サービスのリバース プロキシとして構成します。

リバース プロキシを構成する手順は次のとおりです。

1.必要なモジュールを有効にする

まず、Apache でプロキシ モジュールを有効にする必要があります:

sudo a2enmod proxy sudo a2enmod proxy_http

モジュールを有効にするために Apache を再起動します:

sudo systemctl restart apache2 

2.リバース プロキシを使用して仮想ホストを構成する

次に、前に作成した仮想ホストの構成ファイルを編集して、プロキシ ディレクティブを追加します。

設定ファイルを開きます:

sudo your_editor /etc/apache2/sites-available/php.conf

ブロック内にプロキシ構成行を追加します:


    ServerAdmin webmaster@localhost
    ServerName php.info
    DocumentRoot /var/www/html/php

    # Reverse Proxy Directives
    ProxyPreserveHost On
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/

    
        AllowOverride All
        Require all granted
    

    # Logs for debugging
    ErrorLog ${APACHE_LOG_DIR}/php_error.log
    CustomLog ${APACHE_LOG_DIR}/php_access.log combined

これらのディレクティブは次のことを行います:

  • ProxyPreserveHost On: Apache がバックエンド サーバーにリクエストを行うときに、クライアントからの元の Host ヘッダーを保存します。
  • ProxyPass / http://localhost:8080/: Apache に入ってくるすべてのリクエストを、ポート 8080 でリッスンしているサーバーにリダイレクトします。
  • ProxyPassReverse / http://localhost:8080/: リクエストを Apache にマッピングします。これは、バックエンドからの応答が Apache から直接送信されたように見えるように変更されることを意味します。

3.Apache を再起動します

変更を加えた後、Apache を再度再起動します:

sudo systemctl restart apache2

4.リバース プロキシをテストする

これで、http://php.info にアクセスすると、Apache は http://localhost:8080 をリッスンしているバックエンドにリクエストを転送します。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/xxzeroxx/apache-virtual-host-adding-reverse-proxy-k7?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3