OAM(webgate) + apache 目录权限在linux环境下配置报权限问题

老男孩oldboy 的BLOG
用户名:老男孩oldboy
文章数:507
评论数:6283
访问量:3587460
注册日期:
阅读量:5863
阅读量:12276
阅读量:292707
阅读量:1015332
51CTO推荐博文
部署apache服务Forbidden 403问题小结
#########################################################
#《老男孩linux就业培训中心-apache服务课上小结
#apache服务讲解
#QQ: MAIL:
##########################################################
&&&& 很多朋友和学生都问过我同样的问题 访问网站Forbidden 403 什么原因?一般页面提示为:
You don't have permission to access / on this server.
http错误代码403:
403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。
通常情况可能(但不限于此)的原因有:
原因1:apache配置文件中没有对站点目录的权限许可,这通常是在初始安装apache后,更改了默认的apache站点目录时所至(重要,常发生):
如将站点目录更改为:/var/blog,则在apache配置文件中如果不加下面的配置 就会返回403错误。
&Directory &/var/blog&&
&&& Options Indexes FollowSymLinks
&&& AllowOverride None
&&& Order allow,deny
&&& Allow from all
&/Directory&
提示:生产环境上面的配置还需修改,见下文,此处仅就本文的主题讲解。
原因2:站点目录下无首页文件(index文件),而apache的配置又禁止了目录浏览,就会提示403错误,配置如下(偶尔发生):
a.站点目录下无首页文件(index文件):
[root@http-server blog]# pwd
[root@http-server blog]# ll
drwxr-xr-x 2 root root 4096 Jun& 4 22:11 oldboy
-rw-r--r-- 1 root root&&& 0 Jun& 4 22:11 oldboy.html
提示:上面列出来的就是站点目录/var/blog目录下没有预设 首页DirectoryIndex index.html
b.apache的配置禁止目录浏览的三种配置
第一种配置:
&Directory &/var/blog&&
&&& Options -Indexes FollowSymLinks
&&& AllowOverride None
&&& Order allow,deny
&&& Allow from all
&/Directory&
第二种配置:
&Directory &/var/blog&&
&&& Options FollowSymLinks
&&& AllowOverride None
&&& Order allow,deny
&&& Allow from all
&/Directory&
第三种配置:
&Directory &/var/blog&&
&&& Options None
&&& AllowOverride None
&&& Order allow,deny
&&& Allow from all
&/Directory&
提示:第二种原因朋友们偶尔会朋友,但遇到问题最多的还是第一种原因。
========================================================
以上配置的详细说明:
===========================
原因3:还是Directory权限问题(不常发生)
如下文:拒绝10.0.0.0/24整段访问。这样被拒绝的主机访问就会出现403错误
&Directory &/var/blog&&
&&& Options Indexes FollowSymLinks
&&& AllowOverride None
&&& Order allow,deny
&&& #Allow from all
&&& Deny from 10.0.0.0/24
&Directory &/var/blog&&
&&& Options Indexes FollowSymLinks
&&& AllowOverride None
&&& Order allow,deny
&&& #Allow from all
&&& Allow from 10.0.0.116
&&& #Deny from 10.0.0.0/24
&/Directory&
原因4:站点目录权限问题(不常发生)。
站点目录需要apache的用户有访问权限,否则就会报403错误。
[root@http-server var]# pwd
[root@http-server var]# chown -R root.root blog/
[root@http-server var]# chmod 700 blog
[root@http-server var]# ll -d blog/
drwx------ 3 root root 4096 Jun& 4 22:11 blog/
本文为抛砖引玉 更多原因,期待你的答案。。
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
本文收录至博客专题:《》
15:53:25 10:27:18 09:24:32 21:59:12 15:16:28 09:16:26 14:39:56 14:15:19 11:40:38 14:12:35 &&1&
&&页数 ( 1/2 ) &以下试题来自:
问答题阅读以下说明,回答下列问题。
[说明] 如图7-35所示,某公司办公网络划分为研发部和销售部两个子网,利用一台双网卡Linux服务器作为网关,同时在该Linux服务器上配置Apache提供Web服务。
[问题4] Apache的主配置文件中有一行:Listen 192.168.1.126:80,其含义是______。
启动Web服务后,仅销售部的主机可以访问Web服务。在Linux服务器中应如何配置,方能使研发部的主机也可以访问Web服务。8.1.126,而192.168.1.1不能用,因此其可用地址范围在192.168.1.2~192.168.1.126之间,可连接主机数为125台。 参考答案提供Web服务的地址是192.168.1.126,端口是80
将Apache的主配置文件中配置“Listen 192.168.1.126:80”修改为“Listen 80”......
为您推荐的考试题库
你可能感兴趣的试题
123A.service dhcpd startB.service dhcpd upC.service dhcpd stopD.service dhcpd down4A.netstat-nrB.Is routeC.ifconfigD.netconfig5.问答题 参考答案将通过3389端口访问主机的TCP协议状态信息写入note.log中,或将远程访问主机的信息记录在日志文件note.log中。
热门相关试卷
最新相关试卷PhpWind教程:Linux系统下 Apache+php+MySQL+GD+PHPWind集成环境配置教程_模板无忧
PhpWind教程:Linux系统下 Apache+php+MySQL+GD+PHPWind集成环境配置教程_PhpWind教程
继PHPWind Wamp 1.0 后,PHPWind 开发团队总结多年Linux下web环境安装的经验,推出全新软件包PHPWind LAMP 1.0。为了获得更好、更灵活的配置效果,PHPWind LAMP 1.0集成包采用源码编译的方式,具有较高的难度。该软件包广泛适用于Linux的各个版本,本着“授之以鱼,不如授之以渔”的理念,我们不仅希望广大PHPWind爱好者能使用该软件,更能在整个过程中学习专业的Linux环境配置知识,让我们一起踏上Linux 环境配置学习之旅吧。PHPWind LAMP 1.0 安装包组成:install.sh(安装文件)、uninstall.sh(卸载文件)、soft.tar.gz(集成软件压缩包)PHPWind LAMP 1.0 下载地址:一 soft软件包主要组成:mysql-4.0.26、httpd-2.0.55、zlib-1.2.3、jpeg-6b、libpng-1.2.8-config、freetype-2.1.10、gd-2.0.15gif、php-4.4.1、Zend二 Linux 系统要求:推荐使用Redhat Linux 9.0 以上版本,至少安装 gcc 开发工具包和x window开发工具包。三 文件目录结构:/usr/local/apache/usr/local/freetype2/usr/local/libpng2/usr/local/php/usr/local/mysql/usr/local/Zend/usr/local/gd2/usr/local/zlib2/usr/local/jpeg6/home/phpwind/home/phpmyadmin四 相关帐户说明(安装完后)论坛创始人: & & & 用户名:admin 密码 :adminMySQL 数据库:用户名: root & 密码: phpwind.net (建议您安装完后修改密码)五 安装过程: 1.上传 PHPWind Lamp.tar.gz 软件包 到 /root 目录2.在命令界面解压缩软件包:tar -zxvf phpwind-lamp-1.0.tar.gz3.进入目录PHPWind Lamp:cd phpwind-lamp-1.04. 执行命令 sh install.sh,整个安装过程自动开始,一键完成。六 作为Linux的爱好者,我们探究其中的原理,关键在于文件 install.sh,下面是详细步骤介绍1.利用命令 tar 解压缩软件包 soft.tar.gz tar zxvf soft.tar.gz2.进入mysql-4.0.26目录,编译并安装mysql,源码软件安装步骤基本如下:./configure -- make -- make installcd soft/mysql-4.0.26./configure --prefix=/usr/local/mysql --with-mysqld-ldflags=-all-static --with-linuxthreadsmakemake install#增加用户组 mysqlgroupadd mysql#增加用户:mysql,参数-g:该用户属于组mysql,参数-s:指定用户登陆后使用的shell,-M:不自动创建该用户的登陆目录useradd -g mysql -s /sbin/nologin -M mysql#替换mysql数据,增加PHPWind论坛数据库,rm -rf解释:强制删除var目录及其子目录,cp -R解释:复制文件夹及所有子目录文件rm -rf /usr/local/mysql/varcp -R ../mysql-data /usr/local/mysql/var#变更目录的所属群组和属性chown -R root /usr/local/mysqlchown -fhv -R mysql:mysql /usr/local/mysql/varchmod -R 660 /usr/local/mysql/var/mysqlchmod -R 660 /usr/local/mysql/var/phpwindchmod 700 /usr/local/mysql/var/phpwindchmod 700 /usr/local/mysql/var/mysqlchmod 700 /usr/local/mysql/var/testchgrp -R mysql /usr/local/mysql#替换my.cnf配置文件,并启动mysqlcp ../my.txt /f/usr/local/mysql/share/mysql/mysql.server start3.进入httpd-2.0.55目录,编译并安装httpd,安装步骤基本如下:./configure -- make -- make installcd ../httpd-2.0.55./configure --prefix=/usr/local/apache --enable-somakemake install#安装rewrite模块cd modules/mappers/usr/local/apache/bin/apxs -a -i -c mod_rewrite.c4.安装zlibcd ../../../zlib-1.2.3./configure --prefix=/usr/local/zlib2makemake install5.安装jpeg-6bcd ../jpeg-6b./configure --prefix=/usr/local/jpeg6makemkdir /usr/local/jpeg6mkdir /usr/local/jpeg6/includemkdir /usr/local/jpeg6/libmake install-libmkdir /usr/local/jpeg6/binmkdir /usr/local/jpeg6/manmkdir /usr/local/jpeg6/man/man1make install6.安装libpngcd ../libpng-1.2.8-config./configure --prefix=/usr/local/libpng2makemake install7.安装freetypecd ../freetype-2.1.10./configure --prefix=/usr/local/freetype2makemake install8.安装gdcd ../gd-2.0.15gif./configure --prefix=/usr/local/gd2 --with-png=/usr/local/libpng2 --with-jpeg=/usr/local/jpeg6makemake install9.安装 zendcp -R ../Zend /usr/local10.创建 mmcache 目录mkdir /tmp/mmcachechmod 777 /tmp/mmcache11.进入php-4.4.1目录,编译并安装php,安装步骤基本如下:./configure -- make -- make install,注意./configure,这是编译的关键cd ../php-4.4.1./configure --quiet --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-xml --with-zlib --with-gd=/usr/local/gd2 --with-freetype-dir=/usr/local/freetype2 --enable-memory-limit --enable-mbstring --with-config-file-path=/usr/local/Zend/etcmakemake install#替换apache 的配置文件rm -f /usr/local/apache/conf/httpd.confcp ../httpd.conf /usr/local/apache/conf#复制 phpwind 目录并设置属性cp -R ../phpwind /homechmod 777 /home/phpwind/imagechmod 777 /home/phpwind/image/uploadchmod 777 /home/phpwind/image/cn_imgchmod -R 777 /home/phpwind/templatechmod -R 777 /home/phpwind/datachmod -R 777 /home/phpwind/htm_datachmod -R 777 /home/phpwind/attachment#复制 phpmyadmin 目录cp -R ../phpmyadmin /home#添加apache和mysql为自启动程序rm -f /etc/rc.d/init.d/httpdrm -f /etc/rc.d/init.d/mysqlcp ../httpd /etc/rc.d/init.dchmod 755 /etc/rc.d/init.d/httpdcp ../mysql /etc/rc.d/init.dchmod 755 /etc/rc.d/init.d/mysql#更新系统服务chkconfig --del httpdchkconfig --del mysqlchkconfig --add httpdchkconfig --add mysql12.启动apache/usr/local/apache/bin/httpd -k start至此,PHPWind LAMP安装过程全部结束.访问(或ip地址)/phpwind/index.php,享受自己的成果吧.卸载软件步骤: 在命令行界面,切换到phpwind-lamp-1.0目录,运行 sh uninstall.sh 即可
查看更多 &&
相关PhpWind教程:
Cms教程搜索
PhpWind教程推荐
猜你也喜欢看这些在LINUX虚拟机环境下、安装apache启动该服务,在Web中配置两个不同站点、 站点的IP要求不是一样的。谁会_百度知道
在LINUX虚拟机环境下、安装apache启动该服务,在Web中配置两个不同站点、 站点的IP要求不是一样的。谁会
我有更好的答案
这个比较麻烦,你是一点都不会还是?
其他类似问题
为您推荐:
linux虚拟机的相关知识
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 apache目录访问权限 的文章

 

随机推荐