リバース プロキシは、クライアントのリクエストを他のサーバーに転送する仲介者として機能します。これは、ロード バランシング、セキュリティ、キャッシュ、または HTTP リクエストをバックエンド サーバー (たとえば、Node.js、Python、PHP、または別のサーバーで実行されているアプリケーション) に転送するためによく使用されます。
Apache では、mod_proxy および mod_proxy_http モジュールを使用してこれを設定できます。これを行う方法についてのガイドは次のとおりです。
ポート 8080 のローカルホストで実行されているサーバーなどのバックエンド サービスのリバース プロキシとして Apache を構成します。
1.必要なモジュールを有効化します
まず、Apache でプロキシ モジュールを有効にする必要があります。
sudo a2enmod proxy sudo a2enmod proxy_http
モジュールを有効にするために Apache を再起動します:
sudo systemctl restart apache2
2.リバース プロキシを使用して仮想ホストを構成する
次に、前に作成した仮想ホストの構成ファイルを編集して、プロキシ ディレクティブを追加します。
設定ファイルを開きます:
sudo your_editor /etc/apache2/sites-available/php.conf
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName php.info DocumentRoot /var/www/html/php # Reverse Proxy Directives ProxyPreserveHost On ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ <Directory /var/www/html/php/> AllowOverride All Require all granted </Directory> # Logs for debugging ErrorLog ${APACHE_LOG_DIR}/php_error.log CustomLog ${APACHE_LOG_DIR}/php_access.log combined </VirtualHost>
これらのディレクティブは次のことを行います:
3.Apache を再起動します
変更を加えた後、Apache を再度再起動します。
sudo systemctl restart apache2
4.リバース プロキシをテストする
これで、http://php.info にアクセスすると、Apache は http://localhost:8080 をリッスンしているバックエンドにリクエストを転送します。
以上がApache 仮想ホスト: リバース プロキシの追加の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。