apachedocumentroot指向htcdoc之外提示403错误的解决方法
2023-06-13 09:14:18 时间
后来发现,原来又是Apache没配置好,是apache的mod_authz_host模块在起控制作用。
1.如果不启用vhosts
只需修改httpd.conf
默认Directory节如下,注意红色部分,表示目录/usr/local/apache/htdocs允许所有主机访问
复制代码代码如下:
1.如果不启用vhosts
只需修改httpd.conf
默认Directory节如下,注意红色部分,表示目录/usr/local/apache/htdocs允许所有主机访问
<Directory"/usr/local/apache/htdocs">
#
#PossiblevaluesfortheOptionsdirectiveare"None","All",
#oranycombinationof:
#IndexesIncludesFollowSymLinksSymLinksifOwnerMatchExecCGIMultiViews
#
#Notethat"MultiViews"mustbenamed*explicitly*---"OptionsAll"
#doesn"tgiveittoyou.
#
#TheOptionsdirectiveisbothcomplicatedandimportant.Pleasesee
#http://httpd.apache.org/docs/2.2/mod/core.html#options
#formoreinformation.
#
#OptionsIndexesFollowSymLinks
#
#AllowOverridecontrolswhatdirectivesmaybeplacedin.htaccessfiles.
#Itcanbe"All","None",oranycombinationofthekeywords:
#OptionsFileInfoAuthConfigLimit
#
AllowOverrideNone
#
#Controlswhocangetstufffromthisserver.
#
Orderallow,deny
Allowfromall
</Directory>
由于主目录被指到别的地方了,所以将蓝色部分/usr/local/apache/htdocs换成你新的主目录就OK了。
2.启用vhosts
启用vhosts的话,你就可以不作上面的修改了,因为VirtualHost可以单独配置这个节的属性,所以我们在VirtualHost这个节里配置的话就更方便了,下面的配置中,我把我的网站放在/var/vhosts/www.test.cn下。
/usr/local/apache/conf/extra/httpd-vhosts.conf
<VirtualHost*:80>
<Directory"/var/vhosts/www.test.cn">
#Denyfromall
Allowfromall
</Directory>
DocumentRoot"/var/vhosts/www.test.cn"
ServerNamewww.test.cn
</VirtualHost>
如果把Denyfromall的注释去掉,那么服务器就会拒绝所有访问(和我们刚开始把主目录移动到htdocs外而没做任何配置修改时一样,哈哈)
补充一点:
如果你是写个index.php放在目录下测试,可要注意了,记得加上默认主页index.php
DirectoryIndexindex.htmlindex.php
相关文章
- Ubuntu “Failed to fetch”错误的解决方法
- Windows net start mysql 启动MySQL服务报错 发生系统错误 5 解决方法
- 错误解决MySQL 1146错误的方法(mysql1146)
- 解决Oracle 3113错误的正确方法(oracle错误3113)
- 3704数据库操作错误!aspcms解决此问题方法大总结
- 解决 MySQL 主从同步错误的方法:跳过错误处理(mysql主从跳过错误)
- 解决Oracle证书错误的有效方法(oracle证书错误)
- 解决C语言MySQL错误号的正确方法(c mysql 错误号)
- MySQL中的1055错误解决方法(mysql中1055)
- Jqueryajax不能解析json对象,报InvalidJSON错误的原因和解决方法
- php变量未定义等错误的解决方法
- PHP开发中的错误收集,不定期更新。
- 重启IIS提示"不支持此接口"这个错误,无法正常重启的解决方法
- HTTP500内部服务器错误的解决方法(重装IIS)
- 解决mysql1040错误Toomanyconnections的方法
- rsync常见错误与解决方法整理
- js的.innerHTML=""IE9下显示有错误的解决方法
- SQLServer2008:error40出现连接错误的解决方法
- js传参数受特殊字符影响错误的解决方法
- codeigniter框架TheURIyousubmittedhasdisallowedcharacters错误解决方法
- PHP捕获Fatalerror错误的方法
- MySQLERROR2013(HY000)错误解决方法
- PHP编译安装中遇到的两个错误和解决方法