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,并通过设置的代理进行连接测试,以确认设置是否正确。
最后一步
如果在需要通过代理进行连接的开发环境中,通过进行此设置,您将能够正确地连接到本地环境。