Mac上でのApache 2.4におけるプロキシ設定

首先

我会解释一下在应用程序开发时连接本地环境所需的Apache代理设置方法。此设置经过在Apache 2.4上的验证。

目前正在使用的Apache版本

# apachectl -v
Server version: Apache/2.4.46 (Unix)
Server built:   May  8 2021 03:38:34

模块的激活

编辑Apache的配置文件(/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文件,并在其中写入以下内容。

<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,并通过设置的代理进行连接测试,以确认设置是否正确。

最后一步

如果在需要通过代理进行连接的开发环境中,通过进行此设置,您将能够正确地连接到本地环境。