apache - 设置带有身份验证的 Apache 代理

标签 apache authentication proxy mod-proxy

我需要设置一个具有身份验证功能的代理,以验证连接到互联网的应用程序的行为。

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

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

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

最佳答案

郑重声明,这就是我如何将 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>

使用htpasswd.exe实用程序创建password.file。将其放在 Apache 根目录下

htpasswd.exe -c password.file username

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

usergroup: username

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

关于apache - 设置带有身份验证的 Apache 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/724599/

相关文章:

apache - htaccess 301 重定向整个网站,但有异常(exception)

apache - mod_security 仅阻止 Internet Explorer

wordpress - Apache httpd 上的选择性代理端口转发

authentication - 如何在验证访问时避免键盘记录器

java - 在批量应用程序中选择对google api进行身份验证

http - 如何知道何时停止 HTTP 代理连接中的数据隧道

linux - 无法在 apache 网络服务器上查看图像

java - 什么是安全的 java applet 通信方式 -> MySQL

c# - 如何使用 Selenium C# PhantomJSDriver 正确设置代理?

tcp - 如何使用 openresty lua 中的第一个字节内容将 tcp 请求分派(dispatch)到后端