Apache2 Apache本地主机身份验证
我正在尝试对运行apache的本地主机上的文件夹设置基本身份验证。目前,该应用程序在没有身份验证的情况下运行良好。我已经设置了一个虚拟主机,因此可以通过dev.myapp.com访问我的应用程序 我添加到.htaccess文件以强制验证的代码是:Apache2 Apache本地主机身份验证,apache2,basic-authentication,Apache2,Basic Authentication,我正在尝试对运行apache的本地主机上的文件夹设置基本身份验证。目前,该应用程序在没有身份验证的情况下运行良好。我已经设置了一个虚拟主机,因此可以通过dev.myapp.com访问我的应用程序 我添加到.htaccess文件以强制验证的代码是: <Directory "/Users/myusername/Sites/dev.myapp.com"> AuthType Basic AuthName Test AuthBasicProvider file AuthUser
<Directory "/Users/myusername/Sites/dev.myapp.com">
AuthType Basic
AuthName Test
AuthBasicProvider file
AuthUserFile /etc/apache_users
Require valid-user
</Directory>
AuthType Basic
AuthName测试
AuthBasicProvider文件
AuthUserFile/etc/apache\u用户
需要有效用户
我已经创建了一个用户
当我在浏览器中键入dev.myapp.com时,我得到一个内部服务器错误。我对apache还相当陌生。如果方向正确,我们将不胜感激
谢谢。首先,使用.htaccess有点慢,需要您相应地设置AllowOverride指令。建议您改为使用httpd.conf来建立基本身份验证。Apache文档解释了所有这些,请查看此链接 不管怎样,我想我看到了错误。您的
标记看起来有点奇怪。我知道你的网站名是dev.my.app.com
,但这是网站dev.myapp.com
指向你服务器的文件夹的实际名称吗?您的httpd.conf文件应该有如下条目:
<VirtualHost *>
DocumentRoot "document/root/path"
Other directives here
</VirtualHost>
DocumentRoot“文档/根/路径”
这里还有其他指示
DocumentRoot
是Apache引导所有传入web流量的地方。如果您试图为整个站点建立身份验证,DocumentRoot
的值很可能就是您希望在目录标记中显示的值。。。使之成为
要查找
httpd.conf
请在/etc/apache2/
中查找。请确保在更改文件后重新启动服务器(sudo/etc/init.d/apache2 restart
)。希望对您有所帮助,如果您还没有解决问题,请更新。注意,我尝试将其放入myuser.conf文件,但这只会使应用程序加载(没有验证弹出窗口)