Httpd-2.2.0虚拟主机目录权限问题

网友投稿 788 2022-09-25

Httpd-2.2.0虚拟主机目录权限问题

Httpd-2.2.0虚拟主机目录权限问题

Httpd-2.2.0虚拟主机目录权限问题

作者:田逸([email]sery@163.com[/email]) 发表于[url]10

Apache 版本 192.168.27.201

Apache的安装路径 /usr/local/apache2/

虚拟机的方式 基于端口8088

修改主配置文件/usr/local/apache2/conf/conf/extra/192.168.27.201:8088”(第一个字母‘L’是大写的)。修改加入的内容如下所示:

Listen 192.168.27.201:8088
…………..(省略若干,不用修改的地方)
Include conf/extra/style="mso-spacerun: yes">  //虚拟机配置单独用一个文件,这种方式是主配置文//件变小了,更易于维护。

修改虚拟机配置文件。它的目录在主配置文件/usr/local/apache2/conf/extra/*.80这行是必须的,因为我这里是基于端口(确切的说是基于IP地址)的虚拟机制,所以要把它注释掉。先照着模版加入下面的块到border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-right: medium none; border-top: medium none; margin: auto auto auto 23.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt dotted windowtext; mso-border-insidev: .5pt dotted windowtext">

<VirtualHost 192.168.27.201:8088>
DocumentRoot "/style="mso-spacerun: yes">    //虚拟机根文档目录
ServerName 192.168.27.201:8088
</VirtualHost>

然后回到apache的安装目录执行命令 bin/apachectl –t检查主配置文件语法是否正确,无误后再执行bin/apachectl –S 检查虚拟机的语法是否正确。接下来在虚拟机的根文档目录创建一个测试文档test.html,启动apache服务 bin/apachectl start&,用浏览器访问[url]403(禁止访问),页面内容为“你无法查看该网页…”,同样的问题已经有2个人遭遇过了,他们都一致认为,以前在apache1.3等老版本上就是这样设置的,应该不会这样呀!并且语法检查也通过了,是什么问题呢?打开主配置文件conf/border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-right: medium none; border-top: medium none; margin: auto auto auto 23.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt dotted windowtext; mso-border-insidev: .5pt dotted windowtext">

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow     //先拒绝后允许
Deny from all        //拒绝所有的访问
</Directory>

这一个块就是对目录进行访问控制的,而且设置得非常严格,因此,我们必须手动加入虚拟机目录的权限控制块,才可以让用户正常访问虚拟机的目录及页面文件。有两个地方可以加入虚拟目录访问权限控制块:主配置文件border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-right: medium none; border-top: medium none; margin: auto auto auto 23.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt dotted windowtext; mso-border-insidev: .5pt dotted windowtext">

<VirtualHost 192.168.27.201:8088>
DocumentRoot "/style="mso-spacerun: yes">   
ServerName 192.168.27.201:8088
 
<Directory "/style="mso-spacerun: yes">     //插入开始处
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>               //插入结束处
 
</VirtualHost>

完成文件,检查语法,重启apache服务,再用浏览器访问虚拟机地址,这下应该正常了。

2007-5-17 北京

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux/unix主机环回地址的一些功用
下一篇:面对五花八门的网络营销推广途径,该如何选择?(如何利用网络营销进行推广)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~