【发布时间】:2011-06-02 10:01:04
【问题描述】:
我在将 Apache 配置为代理服务器时遇到问题。目前,我使用 domain.net 通过端口 80 访问 MS Sharepoint 安装。在能够使用它之前,我必须输入用户名和密码。到目前为止一切顺利。
现在我希望能够通过子域 web.domain.net 访问网站。托管此站点的服务器运行在内部网络中的另一台机器上。我想出的解决方案是将端口 80 重定向到运行 apache 的机器上,以便为新网站提供服务,并将对共享点的任何请求代理到共享点服务器。
到目前为止,我在 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 要求我提供我的凭据。但是当我输入它们时,登录表单会不断弹出,因为我输入的用户名和密码不正确或不正确。
似乎凭据没有通过代理转发到共享点。
你能给我任何建议如何解决这个问题吗?是否可以使用 mod_proxy 做到这一点?
【问题讨论】:
-
你有没有得到这个工作?我们正在研究一个类似的问题,想知道解决方案是什么。
-
@x3ja 实际上我在几天后放弃了它,只是使用不同的端口并配置我的路由器,以便端口 80 重定向到共享点服务器和 8080 到子域托管服务器。如果您提出解决方案,请告诉我。我仍然有兴趣解决这个优雅的问题。
标签: apache proxy credentials http-authentication