リバース プロキシは、クライアントの要求を他のサーバーに転送する仲介者として機能します。これは、ロード バランシング、セキュリティ、キャッシュ、または 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
これらのディレクティブは次のことを行います:
3.Apache を再起動します
変更を加えた後、Apache を再度再起動します:
sudo systemctl restart apache2
4.リバース プロキシをテストする
これで、http://php.info にアクセスすると、Apache は http://localhost:8080 をリッスンしているバックエンドにリクエストを転送します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3