解决apache 访问显示403

配置虚拟主机之后访问站点。提示我没有权限访问权限

一般情况下有以下几个问题;

1,站点目录访问权限配置问题

2, 目录权限问题

3,路径问题

提示我没有权限,解决思路,第一步检查站点目录权限设置

[[email protected]_lamp html]#tree

.

├── bbs

│   └── index.html

├── blog

│   └── index.html

└── www

└── index.html

3 directories, 3 files

[[email protected]_lamp html]#ll

total 12

drwxrwxrwx 2 root root4096 Mar  4 07:57 bbs

drwxrwxrwx 2 root root4096 Mar  4 07:58 blog

drwxrwxrwx 2 root root4096 Mar  4 07:58 www

我给目录最大权限。 777 依然报错

第二步检查我的配置的站点目录权限

[[email protected]_lamp conf]#diff httpd.conf httpd.conf-2015-02

161,162c161,162

< User www

< Group www

---

> User daemon

> Group daemon

192c192

< ServerNamelocalhost:80

---

> #ServerNamewww.example.com:80

250c250

<     DirectoryIndex index.php index.html

---

>     DirectoryIndex index.html

275c275

< LogLevel error

---

> LogLevel warn

379,380d378

<     AddType application/x-httpd-php .php

<     AddType application/x-httpd-souce .phps

450c448

< Includeconf/extra/httpd-mpm.conf

---

> #Include conf/extra/httpd-mpm.conf

468c466

< Includeconf/extra/httpd-vhosts.conf

---

> #Includeconf/extra/httpd-vhosts.conf

507,513d504

<

< <Directory"/data0/html">

<     Options FollowSymLinks

<     AllowOverride None

<     Order allow,deny

<     Allow from all

< </Directory>

[[email protected]_lamp conf]#/etc/init.d/httpd graceful

访问

You don‘t havepermission to access / on this server.   网页显示403 禁止访问

查看解析

20.0.0.10    www.wangxing.org

20.0.0.10    bbs.wangxing.org

20.0.0.10    blog.wangxing.org

客户端解析

检查解析ok

防火墙:

[[email protected]_lamp conf]#/etc/init.d/iptables status

iptables: Firewall isnot running.

[[email protected]_lamp conf]#/etc/init.d/iptables stop

[[email protected]_lamp conf]#getenforce

Disabled

查看源码

403 错误

20.0.0.1 - -[04/Mar/2015:08:59:25 +0800] "GET /favicon.ico HTTP/1.1" 403 220

20.0.0.1 - -[04/Mar/2015:08:59:25 +0800] "GET / HTTP/1.1" 403 209

20.0.0.1 - -[04/Mar/2015:08:59:25 +0800] "GET /favicon.ico HTTP/1.1" 403 220

20.0.0.1 - -[04/Mar/2015:08:59:25 +0800] "GET / HTTP/1.1" 403 209

20.0.0.1 - -[04/Mar/2015:08:59:25 +0800] "GET /favicon.ico HTTP/1.1" 403 220

20.0.0.1 - -[04/Mar/2015:08:59:25 +0800] "GET / HTTP/1.1" 403 209

20.0.0.1 - -[04/Mar/2015:08:59:25 +0800] "GET /favicon.icoHTTP/1.1" 403 220

https://wiki.apache.org/httpd/ClientDeniedByServerConfiguration  查看官网修改内容

根据错误提示

Youdon‘t have permission to access / on this server.  去官网查找原因

http://httpd.apache.org/docs/2.4/upgrading.html  根据官网的资料修改权限之后ok

查看apache的配置文件,httpd.conf

<Directory />

AllowOverride none

Requireall denied

</Directory>

这句话的意思是拒绝我/ 目录的访问,这可能是apache 出于安全的考虑,只需要将这句话注释掉或者修改就可以解决问题,如何修改请参考官网的解释

http://httpd.apache.org/docs/2.4/upgrading.html ,但是很多情况下有些是默认的还是可以访问的,但是我的问题修改之后解决了,

总结,在配置虚拟主机和php设置的时候

1.       Apache 整合php配置

Php的官网建议采用以下配置文件作为添加

<FilesMatch \.php$>

SetHandler application/x-httpd-php

</FilesMatch>

将这句话添加到httpd.conf  最后面,

还有php的源码过滤器,但是官网不建议在生产环境中去使用,出于对安全的考虑

<FilesMatch "\.phps$">

SetHandlerapplication/x-httpd-php-source

</FilesMatch>

2,站点目录权限的配置

站点目录权限的配置可以添加在httpd.conf 中,也可以添加在httpd-vhosts.conf 文件中,

<Directory"/data0/html">

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from  all

</Directory>

可以添加在虚拟配置文件中,也可以添加在虚拟配置文件最后面,

可以使用/usr/local/apache2/bin/apachectl –S 去检查虚拟主机的配置文件

然后使用/usr/local/apache2/bin/apachectl  graceful 去测试,

备注:apache 官网的帮助需要翻墙,呵呵

时间: 2024-08-01 22:39:57

解决apache 访问显示403的相关文章

apache 访问出现403 Forbidden

在linux虚拟机的apache上新增一个虚拟目录/var/wordpress,想把理论网挂上去. 在配置文件httpd.conf中,把”Include conf/extra/httpd-vhosts.conf”这句前面的注释去掉,引用httpd-vhosts.conf配置文件.并且在Listion 80 下面新增一行Listion 8080. 然后再打开conf/extra/httpd-vhosts.conf,注释其中配置.自己手动写一个 <virtualHost *:8080> Serve

apache访问提示Directory index forbidden by Options directive: /var/www/html/解决方法

今天安装了一个apache,配置了一个主机,以访问提示403,查看日志提示Directory index forbidden by Options directive: /var/www/html/,百度查了一下,有人说用一下方式解决: rm -f /etc/httpd/conf.d/welcome.conf ← 删除测试页rm -f /var/www/error/noindex.html ← 删除测试页 然后重启apache,挺好使,删除了重启访问就正常了

Apache访问index.html总是出现403 Forbidden错误的解决方案

刚装了Apache,我保证/etc/httpd/conf/httpd.conf这里面设置的没问题,什么权限啥的一点问题都没有,不要再说什么Deny from all了,根本不是这玩意儿的问题.我的httpd.conf里面都是Allow from all,怎么会是配置问题. 那是哪里的问题呢? 请接着看: 我在/var/www/html里面使用命令产生一个简单的文件 echo "hello" >index.html 然后访问我的Apache服务器地址http://192.168.1

wdcp后台创建网站后,总是显示403界面

后台创建站点后后,域名已解析,但无法打开默认页面,创建网站后会有一个默认的index.html 存在于public_html下面的,我用FTP 查看是有的,但用域名却无法访问,总是显示403界面 经查看,发现端口管理下面的 80端口显示的是nginx.conf ,然后我将系统设置里面的web引擎修改为nginx后 可以了,不知道 这是不是bug.默认的环境是nginx+apache的 wdcp后台创建网站后,总是显示403界面,布布扣,bubuko.com

11.18 Apache用户认证11.19 11.20 域名跳转11.21 Apache访问日志

11.18 Apache用户认证更改虚拟主机内容vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf增加用户名与密码? /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd aming-c是创建 -m指定类型查看生成的密码文档内容上面已经他去了.htpasswd目录,再创建用记就不需要-c在wi上指定域名hostsC:\Windows\System32\drivers\etc认证:没有

LAMP(5)域名跳转、Apache访问日志、访问日志不记录静态文件、访问日志切割

                            域名跳转    SEO(Search Engine Optimization)搜索引擎优化是一种利用搜索引擎的搜索规则来提高目前网站在有关搜索引擎内的自然排名的方式.SEO的目的理解是:为网站提供生态式的自我营销解决方案,让网站在行业内占据领先地位,从而获得品牌收益   一个网站是通过域名来判断的.   域名跳转:定义一个状态码,301永久重定向(通常都是同301,会降低原来域名权重,把权重定义到新的域名.)                

怎么解决apache日志文件太大的问题

原文地址:http://un173.blog.51cto.com/8263566/1598346 管理apache服务器有些年头,虽然最近几年被nginx抢了不少风头,但我依然钟爱apache. 喜欢它强劲的并发处理能力,以及forker与worker模式间自由选择的快感,哈哈. 熟悉linux下apache运维的朋友,多少都会遇到过apache日志文件太大的问题,网站刚上线时不会在意到这个问题,因为流量小,自然error.log与access.log文件内容也就少,文件容量不大,因此,配置时也

Linux Centos7 Apache 访问 You don&#39;t have permission to access / on this server.

折腾了很久,今天才找到了最正确的答案.感言真不容易. 百度出来的99%都是采集的内容,全都是错误的. You don't have permission to access / on this server. 百度出的解决方法: 1)关闭selinux .坑,服务器根本就没开启selinux 2)修改 httpd.conf 中的 allow from all!坑,Apache都2.4+,根本就不存在 allow from all ,现在改为了  Require all granted! 3)修改

apache 访问默认页面及 you don&#39;t have permission to access / on this server”问题

问题一: 说明http服务器没有问题  , 找到文件所在的位置   rm -rf /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html  删掉即可. 问题二: 1. 通过apachectl -t 检测配置文件也没有问题 2.查看.conf 文件的   Allow from all 3.查看http.conf 文件中指定的用户和组的访问权限  解决链接          http://wiki.apache.org/httpd/13P