使用身份验证设置Apache代理

使用身份验证设置Apache代理,apache,authentication,proxy,mod-proxy,Apache,Authentication,Proxy,Mod Proxy,我需要设置一个具有身份验证的代理,以验证连接到internet的应用程序的行为 我正在尝试设置一个带有前向代理和身份验证的Apache安装,尽管我很快就能让它工作,但我想知道是否有更好的方法,因为配置相当复杂 如何将Apache配置为以这种方式工作 是否有其他已配置的好选项?可能是某个VM或其他软件工具,而不是Apache?我使用的 安装它和使用配置文件中的“auth_param”指令进行基本身份验证都非常容易 您将在Squid网站上找到一些、、和,这是我如何设置apache作为具有基本身份验证

我需要设置一个具有身份验证的代理,以验证连接到internet的应用程序的行为

我正在尝试设置一个带有前向代理和身份验证的Apache安装,尽管我很快就能让它工作,但我想知道是否有更好的方法,因为配置相当复杂

如何将Apache配置为以这种方式工作

是否有其他已配置的好选项?可能是某个VM或其他软件工具,而不是Apache?

我使用的

安装它和使用配置文件中的“auth_param”指令进行基本身份验证都非常容易


您将在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