虚拟主机(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 />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</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
    AllowOverride None
    Order deny,allow
    Deny from all 
</Directory> 这里改成

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride None
</Directory

>
我改了之后还是会出现上面的错误,于是看一下自己设定的工作目录权限。

 代码如下 复制代码
Options ExecCGI Includes

改成下面这行设置后,显示正常。

 代码如下 复制代码
Options Indexes FollowSymLinks

当访问类unix操作系统上的/usr/local/apache2/htdocs/foo/bar.htm文件时,你收到了Permission Denied的错误。

首先,查看文件的访问权限:

 代码如下 复制代码

$ cd /usr/local/apache2/htdocs/foo
$ ls -l bar.htm

如果须要的话,就修复它们:

 代码如下 复制代码

$ chmod 644 bar.html

对文件夹以及每个父文件夹做相同的操作

 代码如下 复制代码

(/usr/local/apache2/htdocs/foo,/usr/local/apache2/htdocs,/usr/local/apache2,/usr/local/,/usr):

$ ls -la
$ chmod +x
$ cd ..
$ #repeat up to the root

在一些系统上,可使用工具namei来列出各个路径上的不同组件的访问权限,然后去发现是否有权限问题:

 代码如下 复制代码

$ namei -m /usr/local/apache2/htdocs/foo/bar.html

3、最后,如果还是没有解决问题,那么需要查看扩展的访问权限。

使用setenforce 0关闭SELinux,看是否解决问题

Apache 403 error, (13)Permission denied: access to / denied问题相关推荐

  1. Nginx 上搭建PHP站 更改目录出现的错误:File not found、403 forbidden (13: Permission denied)

    Nginx 上搭建PHP站 更改目录出现的错误:File not found.403 forbidden (13: Permission denied) 第一次用nginx搭建php站,安装的是cen ...

  2. 【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在应用中执行二进制可执行程序 , 将二进制文件拷贝到了 data/user/0/cn.example/files/ 目录下 , 2021-11-11 ...

  3. 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 ...

  4. 解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法

    我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log.打开日志发现报错Permissio ...

  5. error = 13 permission denied while attempting to get adb version 解决方案

    打开adb 所在的目录,右击adb ,勾选相关权限选项:

  6. PermissionError:[Error 13] Permission denied 解决方法

    个人报错解决记录 试过很多方法 赋予文件权限.修改shutil.copyfile()函数为shutil.copy()函数等都不能解决 后面发现是找不到这个临时文件夹路径的问题 以这个模型为例,找到上图 ...

  7. python里permission denied错误是什么_Python 3.6 解决 PermissionError: [Errno 13] Permission denied...

    出现该错误,首先尝试以管理员身份运行 cmd.exe 程序,然后关闭所有的与 python 相关的进程. open 打开一个文件夹(目录),而不是文件 这一错误一般发生在使用 open函数对文件打开, ...

  8. Access is denied

    昨天有学习ASP.NET MVC的publish和IIS发行网站<简单的ASP.NET MVC发布>http://www.cnblogs.com/insus/p/4466200.html  ...

  9. 解决git push 中remote: Permission to xxxxx.git denied to xxx. fatal: unable to access xxxx 403(转)

    问题复现 你在切换多个github账号的时候,很容易出现下面的这种问题 问题描述 今天我在使用git push 将修改的项目push到github中,出现: remote: Permission to ...

最新文章

  1. 《麻省理工科技评论》:2018年18大科技趋势,2017年7大失败技术
  2. 时间管理——被忽视的重要理念!
  3. 如何获取Node.js目录中存在的所有文件的名称列表?
  4. reactor官方文档译文(1)Reactor简介
  5. .net每隔几秒去请求接口 怎么做_C# .net 中 Timeout 的处理及遇到的问题
  6. VTK:标签放置映射器用法实战
  7. 机器人视觉场景理解挑战赛
  8. android9开发者模式 s8,Android 9.0或加速Galaxy S8/9电池消耗 谨慎更新
  9. html之CSS设计(CSS伪类、优先级、字体属性、背景属性)
  10. ubuntu 设置tab键自动补全
  11. [IFRS17]什么是IFRS17?
  12. SMD和SMT的区别
  13. N阶行列式计算(JAVA)
  14. Pygame小游戏:玩扫雷就在瞎点的,不止你一个人。
  15. 利用tushare读取中国股市数据,并用绘制股票行情图形
  16. Lucene实现全文检索
  17. msi2lmp不能用,mpi不能连接主机,解决办法看这里
  18. hive创建映射hbase外表
  19. 新建STM32F427IIH标准库工程
  20. 单片机并行I/O口(P0)硬件结构

热门文章

  1. crashRpt使用方法
  2. 装修、针灸、佛学?看完程序员业余时间做的事,我惊了!
  3. html中去除超链的下划线,html如何去掉超链接的下划线
  4. python中e什么意思_如何理解Python中 =是什么意思?怎么用?
  5. 2007年下半年程序员上午试卷
  6. hdfs 指令_HDFS常用命令
  7. php结束代码,php语句以什么符号结束
  8. vs工具箱里面没有工具怎么办_视频怎样压缩方便微信传播-小丸工具箱
  9. splash : runjs()
  10. 百度APP移动端网络深度优化实践分享(一):DNS优化篇