[英]Setting up mod_proxy to pass http authentication to server
我在将 Apache 配置为代理服务器时遇到问题。 目前,我使用 domain.net 通过端口 80 访问 MS Sharepoint 安装。在能够使用它之前,我必须输入用户名和密码。 到目前为止,一切都很好。
现在我希望能够通过子域 web.domain.net 访问网站。 托管此站点的服务器运行在内部网络中的另一台机器上。 我想出的解决方案是将端口 80 重定向到运行 apache 的机器以服务于新网站并将 sharepoint 的任何请求代理到 sharepoint 服务器。
到目前为止,我在 httpd.conf 中启用了所有代理模块并添加了一个虚拟主机。 编辑:第一次响应后更新配置。
<VirtualHost *:80>
ServerName domain.net
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyErrorOverride On
ProxyPass / http://sharepoint/
ProxyPassReverse / http://sharepoint/
<Location />
AuthType basic
AuthBasicAuthoritative Off
SetEnv proxy-chain-auth On
Order allow,deny
Allow from all
</Location>
</VirtualHost>
这行得通。 输入 domain.net 会将我转发到 sharepoint 服务器。 现在真正的问题来了。 sharepoint 要求我提供凭据。 但是当我输入它们时,登录表单会不断弹出,因为我没有输入或输入错误的用户名和密码。
似乎凭据没有通过代理转发到 sharepoint。
你能给我任何建议如何解决这个问题吗? 是否可以使用 mod_proxy 做到这一点?
请参阅http://httpd.apache.org/docs/2.2/mod/mod_proxy_http.html :服务器上应该有一个proxy-chain-auth
上的证书转发环境变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.