使用身份验证设置Apache代理

Mar*_*gón 40 apache authentication proxy mod-proxy

我需要设置一个带身份验证的代理来验证连接到Internet的应用程序的行为.

我正在尝试使用转发代理和身份验证来设置Apache安装,即使我接近使其工作,我想知道是否有更好的方法,因为配置相当深奥.

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

还有其他已经配置好的选项吗?也许是一些VM或其他一些软件工具,而不是Apache?

Mar*_*gón 69

为了记录,这就是我如何设置apache以用作具有基本身份验证的转发代理:

打开http.conf

取消注释以下LoadModule指令以启用代理功能

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Run Code Online (Sandbox Code Playgroud)

将以下指令添加到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>
Run Code Online (Sandbox Code Playgroud)

使用htpasswd.exe实用程序创建password.file.将它放在Apache Root目录中

htpasswd.exe -c password.file username
Run Code Online (Sandbox Code Playgroud)

使用与password.file相同级别的文本编辑器创建group.file,其中包含以下内容

usergroup: username
Run Code Online (Sandbox Code Playgroud)

然后运行apachectl restart以获取配置更改.

  • 如果您希望同一组中有多个用户,那么如何操作group.file来执行此操作?逗号分隔列表?空间分开?别的什么? (2认同)