我在将 Apache 配置为代理服务器时遇到问题。目前,我通过端口 80 使用domain.net 访问 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服务器。现在真正的问题来了。共享点要求我提供凭据。但是,当我输入它们时,由于我没有输入或不正确输入用户名和密码,登录表单不断弹出。
似乎凭据没有通过代理转发到共享点。
你能给我一些如何解决这个问题的建议吗?是否可以使用 mod_proxy 来做到这一点?
See http://httpd.apache.org/docs/2.2/mod/mod_proxy_http.html http://httpd.apache.org/docs/2.2/mod/mod_proxy_http.html: 有一个proxy-chain-auth
应将凭据转发到代理服务器的环境变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)