Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache2 Apache本地主机身份验证_Apache2_Basic Authentication - Fatal编程技术网

Apache2 Apache本地主机身份验证

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

我正在尝试对运行apache的本地主机上的文件夹设置基本身份验证。目前,该应用程序在没有身份验证的情况下运行良好。我已经设置了一个虚拟主机,因此可以通过dev.myapp.com访问我的应用程序

我添加到.htaccess文件以强制验证的代码是:

<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文件,但这只会使应用程序加载(没有验证弹出窗口)