关于 Windows:当 DocumentRoot 指向两个不同的驱动器时,Apache 给了我 403 Access Forbidden

关于 Windows:当 DocumentRoot 指向两个不同的驱动器时,Apache 给了我 403 Access Forbidden

Apache gives me 403 Access Forbidden when DocumentRoot points to two different drives

当我尝试在文档根目录所在的驱动器与 apache 所在的驱动器不同的虚拟主机下打开页面时,我收到 403 访问被禁止。我使用 apachefriends 版本安装。这是我的 httpd-vhosts.conf 文件:

1
2
3
4
5
6
7
8
9
10
11
NameVirtualHost 127.0.0.1</p>

<p><VirtualHost 127.0.0.1>
  ServerName foo.localhost
  DocumentRoot"C:/xampp/htdocs/foo/public"
</VirtualHost></p>

<p><VirtualHost 127.0.0.1>
  ServerName bar.localhost
  DocumentRoot"F:/bar/public"
</VirtualHost>

在浏览器中打开 bar.localhost 时,Apache 给我 403 Access Forbidden。我尝试设置许多不同的访问权限,甚至对每个人都设置完全权限,但我尝试过的没有任何帮助。

编辑:谢谢!为了将来参考,在其中添加"选项索引"以显示目录索引。


你不需要

1
2
3
4
5
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted

你唯一需要的是...

1
Require all granted

...在目录部分内。

参见Apache 2.4升级端:

http://httpd.apache.org/docs/2.4/upgrading.html


在某处,您需要告诉 Apache 允许人们查看此目录的内容。

1
2
3
4
5
<Directory"F:/bar/public">
    Order Allow,Deny
    Allow from All
    # Any other directory-specific stuff
</Directory>

更多信息


对于 Apache 2.4.2:当我尝试通过 WiFi 从 iPhone 访问 Windows 7 桌面上的 WAMP 时,我不断收到 403:禁止。在一个博客上,我找到了解决方案 - 在 部分中的 Allow all 之后添加 Require all permit 。所以这就是我的 部分在

中的样子

1
2
3
4
5
6
7
<Directory"C:/wamp/www">
    Options Indexes FollowSymLinks MultiViews Includes ExecCGI
    AllowOverride All
    Order Allow,Deny
    Allow from all
    Require all granted
</Directory>

解决403:访问本地主机时被禁止。使用端口 80,443,3308(后者处理与 MySQL Server 安装冲突)
Windows 10、XAMPP 7.4.1、Apache 2.4.x 我的 Web 文件位于单独的文件夹中。

httpd.conf - 查找这些行并将其设置在您的文件所在的位置,我的是 web 文件夹。

1
2
DocumentRoot"C:/web"
<Directory"C:/web">

更改了这两行。

1
2
3
4
5
6
7
8
9
<VirtualHost *:80>
 ServerAdmin webmaster@localhost.com
 DocumentRoot"C:/web/project1"
 ServerName project1.localhost
 <Directory"C:/web/project1">
  Order allow,deny
  allow from all
 </Directory>
</VirtualHost>

到这个

1
2
3
4
5
6
7
8
<VirtualHost *:80>
 ServerAdmin webmaster@localhost.com
 DocumentRoot"C:/web/project1"
 ServerName project1.localhost
 <Directory"C:/web/project1">
  Require all granted
 </Directory>
</VirtualHost>

在您的主机文件中添加您的详细信息
C:\\\\\\\\Windows\\\\\\\\System32\\\\\\\\drivers\\\\\\\\etc\\\\\\\\hosts 文件

1
2
127.0.0.1 localhost
127.0.0.1 project1.localhost

停止启动 XAMPP,然后单击 Apache admin(或 localhost),现在显示精彩的 XAMPP 仪表板!并在 project1.localhost

访问您的项目


我已经通过从

中删除以下代码来修复它

C:\\\\\\\\wamp\\\\\\\\bin\\\\\\\\apache\\\\\\\\apache2.4.9\\\\\\\\conf\\\\\\\\extra\\\\\\\\httpd-vhosts.conf 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot"c:/Apache24/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog"logs/dummy-host.example.com-error.log"
    CustomLog"logs/dummy-host.example.com-access.log" common
 </VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot"c:/Apache24/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog"logs/dummy-host2.example.com-error.log"
    CustomLog"logs/dummy-host2.example.com-access.log" common
</VirtualHost>

并添加了

1
2
3
4
5
6
7
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot"c:/wamp/www"
    ServerName localhost
    ErrorLog"logs/localhost-error.log"
    CustomLog"logs/localhost-access.log" common
</VirtualHost>

它的作用就像魅力


推荐阅读

    linux移动文档命令?

    linux移动文档命令?,文件,名称,系统,位置,目录,信息,命令,源文件,目标,文件

    linux命令进入根目录?

    linux命令进入根目录?,工作,系统,位置,设备,一致,财务,公司,地址,目录,命令,l

    linux命令文档下载?

    linux命令文档下载?,工具,网络,系统,工作,基础,数据,名称,管理,位置,代理,lin

    linux命令chm文档?

    linux命令chm文档?,电脑,系统,文件,首页,百度,软件,电机,管理,产品,设备,谁知

    linux中编辑文档命令?

    linux中编辑文档命令?,状态,工作,命令,电脑,信息,第一,系统,编辑,终端,文件,L

    linux访问根目录命令?

    linux访问根目录命令?,系统,位置,一致,公司,财务,设备,命令,根目录,传播,密

    linux常用命令文档?

    linux常用命令文档?,工作,系统,地址,管理,网络,命令,信息,目录,操作,文件,lin

    linux网站根目录命令?

    linux网站根目录命令?,系统,一致,设备,网站,目录,根目录,信息,标准,位置,电

    linux打开文档命令?

    linux打开文档命令?,密码,图片,系统,标准,命令,文件,终端,发行,信息,情况,Lin

    linux进入文档命令?

    linux进入文档命令?,工作,地址,图片,系统,标准,命令,信息,设备,一致,发行,Lin

    linux退出根目录命令?

    linux退出根目录命令?,地址,系统,电脑,工作,目录,命令,管理,一致,项目,时间,

    linux网络驱动器命令?

    linux网络驱动器命令?,网络,系统,电脑,最新,位置,检测,地址,材料,数据,命令,l

    linux上传文档命令?

    linux上传文档命令?,服务,工具,密码,系统,软件,工作,电脑,综合,命令,文件,Lin

    linux如何命令建文档?

    linux如何命令建文档?,时间,名字,文件,系统,新增,命令,文件名,密码,工作,目

    linux命令打开文档?

    linux命令打开文档?,系统,软件,图片,电脑,一致,环境,名称,发行,中心,官方网

    linux剪切文档命令是?

    linux剪切文档命令是?,标准,系统,数据,文件,命令,地方,第一,位置,电子,名字,l

    linux简单的文档命令?

    linux简单的文档命令?,系统,地址,标准,工作,命令,数据,管理,时间,信息,单位,l

    linux进入根目录命令?

    linux进入根目录命令?,密码,系统,信息,地址,网站,命令,工具,较大,情况,位置,l

    linux查询文档命令?

    linux查询文档命令?,工作,地址,标准,命令,管理,信息,文件,目录,内容,终端,lin

    linux命令装驱动器?

    linux命令装驱动器?,系统,官网,地址,盘中,电脑,设备,平台,官方网站,百度,软