phpEnv我们基本上安装在window操作系统上面
前面一篇教程说明了如何配置phpEnv反向代理
接下来我们来说说如何配置phpEnv正向代理
我的默认状态看图如下
开始配置HTTP代理
在phpEnv主界面打开命令终端
cd 到 C:\phpEnv\server\apache\bin 因为htpasswd.exe在phpEnv的apache\bin目录
htpasswd.exe -c password.file username 使用htpasswd.exe实用程序创建password.file
输入密码 确认密码 这里我输入密码123456
我们去C:\phpEnv\server\apache\bin看到已经生成了密码文件
在C:\phpEnv\server\apache\bin目录新建一个group.file文件,内容如下
默认HTTP代理端口是80(这里的端口是跟着网站管理里面的)
我们去C:\phpEnv\server\apache\conf目录打开httpd.conf文件
取消注释以下LoadModule指令以启用代理功能
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
在文件中144和153行
写入HTTP代理配置代码
其中 ProxyVia Block 可以删除返回包中的via头,避免信息泄露
ProxyRequests On
ProxyVia Block
<Proxy *>
AuthType Basic
AuthName "Restricted Resource"
AuthUserFile "${APACHE_PATH}/bin/password.file"
AuthGroupFile "${APACHE_PATH}/bin/group.file"
<RequireAny>
Require all denied
Require group usergroup
</RequireAny>
</Proxy>
上面我们就是配置完成了
去phpEnv主界面重启服务不报错即可
上面的HTTP代理及认证信息如下
服务器:192.168.2.7 (你本机的IP地址注意打开Windows防火墙)
端口:80
认证:用户名:username 密码:123456 (我们刚刚在命令行二次输入的密码)