Apache 403 error, (13)Permission denied: access to / denied问题
虚拟主机(Virtual Host)是指在一个机器上运行多个网络站点 (比如:www.company1.com和www.company2.com)。 如果每个网络站点拥有不同的IP地址,则虚拟主机可以是"基于IP"的; 如果只有一个IP地址,也可以是"基于主机名"的, 其实现对最终用户是透明的。具体细节可以查看Apache官方说明 。
一. “基于主机名”虚拟主机的配置
Listen 81
NameVirtualHost *:81
<VirtualHost *:81 >
ServerAdmin example@company.com
DocumentRoot yourRoot
<Directory "yourRoot ">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
配置说明:
81 : 为端口号,可以是其他现在系统未用的端口
yourRoot : linux下格式形如: /export/www 注意最后没有"/"
将上面的添加到apache的配置文件httpd.conf(linux下在/usr/local/apache2/conf/,视具体情况而定),然后重新启动Apache .
注意:
要配置基于主机名的虚拟主机,必须保留原有的80端口。
二. 查看配置是否成功
在浏览器中输入 http://localhost:81 查看是否配置成功。
三. 常见问题常见解决方案
当在浏览器中查看配置成功与否出现问题时,可优先到Apache官方网站的FAQ 上或用搜索引擎搜索你的问题。
我这里就最常见403问题:
Forbidden
You don't have permission to access / on this server.
提供几种常见的解决方法:
1.按上面的配置正确,特别是:
Order allow,deny
Allow from all
2. 确保youRoot文件夹下有index.html文件(或名为index而后缀为其他形式(如.jsp .php等)的文件) ,因为Apache默认以index.html为网站首页,如果没有这个文件就会出现上面的403错误。
注:如果你想以其他形式的文件(如:index.jsp或index.php等)作为出现的网页,可将Apache的配置文件中的:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
改为(如你想用index.jsp):
<IfModule dir_module>
DirectoryIndex index.html index.jsp
</IfModule>
如果需要浏览该文件夹下的内容,可以在</Directory>前添加:
Options Indexes
就可以了。
3. 针对linux用户,windows或其他用户一般没这种情况。linux系统中一般会自带apache,在修改了配置文件后,最好到安装Apache的目录下重启Apache。
如果是CentOS系统,则有可能以下原因
检查了一圈httpd.conf和目录权限,均没有发现问题。
最后,看了这篇文章,发现是因为系统启动了SELINUX导致的。
http://stackoverflow.com/questions/8816836/apache-403-error-13permission-denied-access-to-denied-fedora-16
关闭SELINUX
setenforce 0
或
vim /etc/selinux/config
修改
SELINUX=enforcing
改成
SELINUX=disabled
细检查了一遍配置文件httpd.conf,找到这么一段:
代码如下 | 复制代码 |
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow deny from all Satisfy all </Directory> |
然后试着把deny from all中的deny改成了allow,保存后重起了apache,然后再一测试我的网页
apache
解决Apache下403 Forbidden错误
正 文:
今天在公司电脑上安装Apache,版本2.2.8,装完刚测试可以;配置了下php的php.in文件再次localhost打开发现错误:HTTP 错误 403 - 禁止访问,即403 Forbidden:You don't have permission to access / on this server.权限又不够了?
马上打开apache的配置文件httpd.conf,逐行检查。在大约快一半的地方有以下这段代码:
代码如下 | 复制代码 |
<Directory /> |
发现了吧。由于配置了php后,这里的“Deny from all”已经拒绝了一切连接。把该行改成“allow from all”,修改后的代码如下,问题解决。
代码如下 | 复制代码 |
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow allow from all </Directory> |
系统是centos,You don't have permission to access / on this server.
在google上搜索了一下,大部分的解决方法就是。
代码如下 | 复制代码 |
<Directory /> Options FollowSymLinks <Directory /> |
>
我改了之后还是会出现上面的错误,于是看一下自己设定的工作目录权限。
代码如下 | 复制代码 |
Options ExecCGI Includes |
改成下面这行设置后,显示正常。
代码如下 | 复制代码 |
Options Indexes FollowSymLinks |
当访问类unix操作系统上的/usr/local/apache2/htdocs/foo/bar.htm文件时,你收到了Permission Denied的错误。
首先,查看文件的访问权限:
代码如下 | 复制代码 |
$ cd /usr/local/apache2/htdocs/foo |
如果须要的话,就修复它们:
代码如下 | 复制代码 |
$ chmod 644 bar.html |
对文件夹以及每个父文件夹做相同的操作
代码如下 | 复制代码 |
(/usr/local/apache2/htdocs/foo,/usr/local/apache2/htdocs,/usr/local/apache2,/usr/local/,/usr): $ ls -la |
在一些系统上,可使用工具namei来列出各个路径上的不同组件的访问权限,然后去发现是否有权限问题:
代码如下 | 复制代码 |
$ namei -m /usr/local/apache2/htdocs/foo/bar.html |
3、最后,如果还是没有解决问题,那么需要查看扩展的访问权限。
使用setenforce 0关闭SELinux,看是否解决问题
Apache 403 error, (13)Permission denied: access to / denied问题相关推荐
- Nginx 上搭建PHP站 更改目录出现的错误:File not found、403 forbidden (13: Permission denied)
Nginx 上搭建PHP站 更改目录出现的错误:File not found.403 forbidden (13: Permission denied) 第一次用nginx搭建php站,安装的是cen ...
- 【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )
文章目录 一.报错信息 二.解决方案 一.报错信息 在应用中执行二进制可执行程序 , 将二进制文件拷贝到了 data/user/0/cn.example/files/ 目录下 , 2021-11-11 ...
- Cannot run program /opt/CI/android-sdk-linux/build-tools/26.0.0/aapt: error=13, Permission denied
执行gradle 构建 java.io.IOException: Cannot run program "/opt/CI/android-sdk-linux/build-tools/26.0 ...
- 解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法
我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log.打开日志发现报错Permissio ...
- error = 13 permission denied while attempting to get adb version 解决方案
打开adb 所在的目录,右击adb ,勾选相关权限选项:
- PermissionError:[Error 13] Permission denied 解决方法
个人报错解决记录 试过很多方法 赋予文件权限.修改shutil.copyfile()函数为shutil.copy()函数等都不能解决 后面发现是找不到这个临时文件夹路径的问题 以这个模型为例,找到上图 ...
- python里permission denied错误是什么_Python 3.6 解决 PermissionError: [Errno 13] Permission denied...
出现该错误,首先尝试以管理员身份运行 cmd.exe 程序,然后关闭所有的与 python 相关的进程. open 打开一个文件夹(目录),而不是文件 这一错误一般发生在使用 open函数对文件打开, ...
- Access is denied
昨天有学习ASP.NET MVC的publish和IIS发行网站<简单的ASP.NET MVC发布>http://www.cnblogs.com/insus/p/4466200.html ...
- 解决git push 中remote: Permission to xxxxx.git denied to xxx. fatal: unable to access xxxx 403(转)
问题复现 你在切换多个github账号的时候,很容易出现下面的这种问题 问题描述 今天我在使用git push 将修改的项目push到github中,出现: remote: Permission to ...
最新文章
- 《麻省理工科技评论》:2018年18大科技趋势,2017年7大失败技术
- 时间管理——被忽视的重要理念!
- 如何获取Node.js目录中存在的所有文件的名称列表?
- reactor官方文档译文(1)Reactor简介
- .net每隔几秒去请求接口 怎么做_C# .net 中 Timeout 的处理及遇到的问题
- VTK:标签放置映射器用法实战
- 机器人视觉场景理解挑战赛
- android9开发者模式 s8,Android 9.0或加速Galaxy S8/9电池消耗 谨慎更新
- html之CSS设计(CSS伪类、优先级、字体属性、背景属性)
- ubuntu 设置tab键自动补全
- [IFRS17]什么是IFRS17?
- SMD和SMT的区别
- N阶行列式计算(JAVA)
- Pygame小游戏:玩扫雷就在瞎点的,不止你一个人。
- 利用tushare读取中国股市数据,并用绘制股票行情图形
- Lucene实现全文检索
- msi2lmp不能用,mpi不能连接主机,解决办法看这里
- hive创建映射hbase外表
- 新建STM32F427IIH标准库工程
- 单片机并行I/O口(P0)硬件结构
热门文章
- crashRpt使用方法
- 装修、针灸、佛学?看完程序员业余时间做的事,我惊了!
- html中去除超链的下划线,html如何去掉超链接的下划线
- python中e什么意思_如何理解Python中 =是什么意思?怎么用?
- 2007年下半年程序员上午试卷
- hdfs 指令_HDFS常用命令
- php结束代码,php语句以什么符号结束
- vs工具箱里面没有工具怎么办_视频怎样压缩方便微信传播-小丸工具箱
- splash : runjs()
- 百度APP移动端网络深度优化实践分享(一):DNS优化篇