使用虚拟主机时,我遇到了apache的mod_auth sspi模块的问题。问题出在登录提示上。
这是我的httpd-vhosts.conf文件的配置
<VirtualHost *:80>
ServerName test.localhost
DocumentRoot "c:/Web/test"
</VirtualHost>
<Directory "c:/Web/test">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
AuthName "Protected"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIOfferBasic On
#SSPIOmitDomain On
require valid-user
</Directory>
如果我打电话
http://localhost/test
在我的浏览器中,一切正常。我将在$ _SERVER [&#39; PHP_AUTH_USER&#39;]变量中获取用户名。我不必在提示窗口中输入我的用户名和密码。但如果我打电话
http://test.localhost
我总是要在login-mask中输入用户名和密码。
我还在IE设置中将网站放到了Intranet区域。
你有什么想法吗?
答案 0 :(得分:0)
您需要在所使用的浏览器中信任SSPI网站。 这就是为什么它可能适用于localhost,但不适用于test.localhost
在Internet Explorer中,您可以定义,例如所有要信任的Intranet站点。 在Firefox中,您可以使用network.automatic-ntlm-auth.trusted-uris