はじめに
アプリケーション開発時などにローカル環境に接続するためのApacheのプロキシ設定方法について説明します
この設定はApache 2.4で動作を確認しています
使用しているApacheのバージョン
bash
# apachectl -v
Server version: Apache/2.4.46 (Unix)
Server built: May 8 2021 03:38:34
モジュールの有効化
Apacheの設定ファイル (/etc/apache2/httpd.conf
) を編集して、
プロキシに必要なモジュールを有効化します
具体的には、以下の行のコメントアウトを解除します
/etc/apache2/httpd.conf
LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_connect_module libexec/apache2/mod_proxy_connect.so
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so
プロキシ設定ファイルの作成
具体的なプロキシ設定を記述した設定ファイルを作成します
ここでは/etc/apache2/other/proxy.conf
というファイルを作成し、
その中に以下の内容を書きます
/etc/apache2/other/proxy.conf
<IfModule mod_proxy.c>
ProxyRequests On
ProxyVia On
AllowCONNECT 443
Listen 44444
CustomLog /var/log/apache2/proxy_access_log combined
ErrorLog /var/log/apache2/proxy_error_log
<Proxy *>
Order deny,allow
Deny from all
Allow from all
</Proxy>
<VirtualHost *:80>
ServerName <%ServerName%>
RewriteEngine On
ProxyPass / http://<%IP_ADDRESS%>/
ProxyPassReverse / http://<%IP_ADDRESS%>/
ProxyPreserveHost On
</VirtualHost>
</IfModule>
ここでの<%ServerName%>
と<%IP_ADDRESS%>
は、
それぞれ実際のサーバー名とあなたのサーバーのIPアドレスに置き換えてください
設定が正しく行われたかを確認するために、
Apacheを再起動し、設定したプロキシを通じての接続テストを行ってください
さいごに
プロキシを介した接続が必要な開発環境であれば、この設定を行うことで、
適切にローカル環境に接続することが可能となります