使用身份验证设置Apache代理
我需要设置一个具有身份验证的代理,以验证连接到internet的应用程序的行为 我正在尝试设置一个带有前向代理和身份验证的Apache安装,尽管我很快就能让它工作,但我想知道是否有更好的方法,因为配置相当复杂 如何将Apache配置为以这种方式工作 是否有其他已配置的好选项?可能是某个VM或其他软件工具,而不是Apache?我使用的 安装它和使用配置文件中的“auth_param”指令进行基本身份验证都非常容易使用身份验证设置Apache代理,apache,authentication,proxy,mod-proxy,Apache,Authentication,Proxy,Mod Proxy,我需要设置一个具有身份验证的代理,以验证连接到internet的应用程序的行为 我正在尝试设置一个带有前向代理和身份验证的Apache安装,尽管我很快就能让它工作,但我想知道是否有更好的方法,因为配置相当复杂 如何将Apache配置为以这种方式工作 是否有其他已配置的好选项?可能是某个VM或其他软件工具,而不是Apache?我使用的 安装它和使用配置文件中的“auth_param”指令进行基本身份验证都非常容易 您将在Squid网站上找到一些、、和,这是我如何设置apache作为具有基本身份验证
您将在Squid网站上找到一些、、和,这是我如何设置apache作为具有基本身份验证的转发代理的记录: 打开http.conf 取消对以下LoadModule指令的注释以启用代理功能
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
将以下指令添加到http.conf以启用身份验证
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Allow from all
AuthType Basic
AuthName "Password Required"
AuthUserFile password.file
AuthGroupFile group.file
Require group usergroup
</Proxy>
使用与password.file相同级别的文本编辑器创建一个group.file,其中包含以下内容
usergroup: username
然后运行
apachectl restart
获取配置更改。Apache根目录在哪里?我正在代理位于其他地方的另一个站点。。。所以没有主目录。。您是指Apache可执行文件的文件夹吗?如果您希望在同一个组中有多个用户,如何操作group.file来实现这一点?逗号分隔列表?空间分隔?还有什么?请注意,如果您使用的是Ubuntu,您可以通过以下命令安装htpasswd
二进制文件:sudo-apt-get-install-apache2-utils
mod\u-access\u-compat提供的允许、拒绝和命令指令已被弃用,并将在未来版本中消失。你应该避免使用它们。
usergroup: username