解决Wamp 开启vhost localhost 提示 403 Forbbiden 的问题!

很奇怪的一个问题,我以前从来都没有这样过!访问 http://localhost/ 提示  403 Forbbiden。

我之前的设置一直都是这样的:

httpd.conf

<Directory />
    AllowOverride All
	Options Indexes FollowSymLinks
    Require all granted
</Directory>

extra/httpd-vhost.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "d:/localhost"
    ServerName localhost
    ServerAlias local
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>

<VirtualHost *:81>
    ServerAdmin [email protected]
    DocumentRoot "d:/wamp/www"
    ServerName localhost81
    ServerAlias local81
    ErrorLog "logs/localhost81-error.log"
    CustomLog "logs/localhost81-access.log" common
</VirtualHost>

然后 d:/localhost/ 与  d:/wamp/www 目录下都没有索引文件(如 index.html index.php index.html)以前访问都是默认列出目录的,但是今天打开localhost 却提示403 无权限。

而且修改vhost ,调换 80 端口和 81 端口位置还是这样,百思不得其解!

强迫症,花费了一个下午的时间研究仍旧是没有头绪,晚上回到家里,偶然看到stackoverflow上的一个帖子,http://stackoverflow.com/questions/9110179/adding-virtualhost-fails-access-forbidden-error-403-xampp-windows-7,尝试着修改第一个VirtualHost,在里面加入 <Directory "d:/localhost"> ... </Directory> 重启Apache,可以了。

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "d:/localhost"
    ServerName localhost
    ServerAlias local
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
	<Directory "d:/localhost">
	Options Indexes
	Require all granted
	</Directory>
</VirtualHost>

但是我后来将这一段去掉,然后又重启,访问 http://localhost 又变成可以访问了。等于我还原了所有修改,再去访问localhost 却又不会出现提示 403 Forbbiden了!

而且我将httpd.conf 的<Directory /> ... </Directory>的这一段去掉Options Indexes 这一段,改成如下,再重启Apache:

<Directory />
    AllowOverride All
    Require all granted
</Directory>

我访问 http://localhost/ 或者 http://localhost:81,目录还是可以列出来,出鬼了!!

认为wamp 似乎有缓存,而且重启也无法清除?重装也是无法清除。

现在问题并没有再次重现,但如果您有彻底的解决方法,欢迎邮件交流。by [email protected]

时间: 2024-10-12 18:50:42

解决Wamp 开启vhost localhost 提示 403 Forbbiden 的问题!的相关文章

Wampserver局域网手机访问提示403错误解决办法

一.问题记录 本机Wampserver开发环境,通过手机访问本地站点,提示403错误,如下图: 二.解决办法 403错误往往是权限问题导致,调整apache的站点目录访问权限即可 #编辑apache的httpd.conf配置文件 将原来的Require local替换为Require all granted: 注意几种常用格式,自己可以灵活配置: Require local 仅允许本地访问: Require all denied 拒绝所有访问: Require all granted 允许所有访

安装wamp后,localhost访问报错“You don&#39;t have permission to access / on this server.”

今天装了一个wamp,在本地测试了一下,发现使用http://localhost/报错403,提示内容如下:"You don't have permission to access / on this server.".用127.0.0.1访问正常,phpMyAdmin也是同样的问题. 在网上搜索了一下有很多都是出现这个问题,但是不是不详细就是没找到解决办法.在此做一下记录,我是安装一路下一步所以安装目录都是默认的. 首先修改Apache,在wampserver下左键,Apache下有

WAMP安装,localhost无法打开,127.0.0.1可以打开

WAMP安装,localhost无法打开,127.0.0.1可以打开 错误提示:403 Forbidden You don't have permission to access / on this server. 打开httpd.conf文件,修改httpd.conf文件,只需要2步骤,修改代码,然后重启Apache服务器,搞定. 1.修改以下代码: <Directory /> Options FollowSymLinks AllowOverride None Order deny,allo

安装wamp,访问主页提示PHP configuration loaded file&hellip;&hellip;

安装wamp,访问主页提示PHP configuration loaded file-- *** ERROR *** The PHP configuration loaded file is: - should be: C:/wamp/bin/apache/apache2.4.17/bin/php.ini or c:/wamp/bin/php/php5.6.15/phpforapache.ini 安装的版本为 wampserver3_x86_apache2.4.17_mysql5.7.9_php

PHP WAMP关闭notice等提示

这是xdebug的的错误报告.在开发环境下,可以考虑将其开启,但是在部署到真实应用环境下应该将其关掉. 找到你的php.ini 在最后几行注释掉所有关于xdebug的东西,重启apache即可! PHP WAMP关闭notice等提示,布布扣,bubuko.com

关于RDS备份文件使用wget下载提示403 Forbidden的情况

使用wget下载提示403错误当我们RDS物理备份文件时,例如: 原因: URL中包含有特殊字符比如&,从而造成URL被截断导致请求URL在OSS中不存在,所以当我们访问时被拒绝提示403. 解决办法: 可以将备份文件URL使用英文""扩起来即可下载,详情见下图: 实例操作: wget -c "http://rdsbak-hz********622.tar.gz?OSSAccessKeyId=LTAIyKz*********Cng8%3D" -O aliyu

windows下nginx访问web目录提示403 Forbidden

在windows下 http服务器nginx时,访问web目录提示403 Forbidden,首先需要了解nginx出现403错误是什么意思: 403 Forbidden表示你在请求一个资源文件但是nginx不允许你查看,403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误. 找到nginx.conf: 将user nobody 改为user root;重启ng,仍无效果. 后发现nginx默认是不支持浏览目录的. 找到 autoindex  off 更改为o

CentOS 下开启PHP错误提示

默认模式下的apache是没有开启错误语法提示的,是为了安全性的问题.但如果用LAMP作为测试机,就很必要开启提示了.不然错误在那里也搞不清. 修改php.ini文件. vi /etc/php.ini 修改下行,把Off值改成On display_errors = Off 搜索下行 error_reporting = E_ALL & ~E_NOTICE  或  error_reporting = E_ALL & ~E_DEPRECATED 改为 error_reporting = E_AL

解决gremlin-dirver访问tinkerpop服务器提示序列化错误

解决gremlin-dirver访问tinkerpop服务器提示序列化错误 问题描述 程序集成了gremlin-driver,访问远程tinkerpop服务器,在执行创建节点操作时,返回如下错误栈: 2017-08-17 15:25:27.519 ERROR 13548 --- [n-driver-loop-3] o.a.t.g.d.Handler$GremlinResponseHandler : Could not process the response io.netty.handler.c