记一次帮朋友解决apache站点403错误的过程

apache版本:

[[email protected] web]# rpm -qa | grep httpd
httpd-tools-2.2.15-47.el6.centos.3.x86_64
httpd-2.2.15-47.el6.centos.3.x86_64

先说最终解决办法吧:

将/etc/httpd/conf.d/目录下的virtual.conf里面的具体服务器IP改为*号即可。

解决过程:

1、apache启动时发现报错:

Starting httpd: httpd: Could not reliably determine the server‘s fully qualified domain name, using [具体IP] for ServerName

意思是给配置文件/etc/httpd/conf/httpd.conf里的ServerName指定具体的IP,于是指定了IP,如下:

ServerName 服务器公网IP:80

2、这个时候启动成功,访问站点,出来的是apache的测试页面,titile为:Apache HTTP Server Test Page powered by CentOS。而且报的是403错误,于是在网上找资料,有篇文章说是虚拟机配置错误,于是添加了虚拟机的配置(我的哥们是单独放在一个virtual.conf文件里面的,第四点会有说明),如下:

<VirtualHost *:80>
#    ServerAdmin [email protected]-host.example.com
     DocumentRoot /www/docs/dummy-host.example.com
     ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

将DocumentRoot和ServerName改为具体的站点目录和域名,然后重新启动,在浏览器中访问,OK。可以正常访问了。

参考网址:https://www.cnblogs.com/wajika/p/6481167.html,里面的第三点。

3、但是这哥们一台服务器上放了好几个站点啊,于是我依样画葫芦,先拷贝了一份<VirtualHost>,抱着试试看的心态看是否OK,然后重启apache,结果新的问题又产生了:

Starting httpd: [Sat Jul 07 23:19:47 2018] [warn] _default_ VirtualHost overlap on port 80, the first has precedence.

这句话的意思是80端口重叠,第一个虚拟机优先。于是在网上找资料,这篇文章有讲到解决办法:https://www.cnblogs.com/xyh592/p/5762729.html

需要将#NameVirtualHost *:80取消注释,如下:

NameVirtualHost *:80

apache重启后两个站点都可以访问了。

4、这哥们单独将虚拟机配置放在了一个文件,在httpd.conf文件里面可以看到:Include conf.d/*.conf,于是找到这个文件,将文件里面的所有ip都改成*号就行了。

最终完美解决问题。

原文地址:https://www.cnblogs.com/subendong/p/9278901.html

时间: 2024-10-29 03:45:03

记一次帮朋友解决apache站点403错误的过程的相关文章

如何解决apache启动时错误:Could not reliably determine the server&#39;s fully qualified domain name

启动apache遇到错误:httpd: Could not reliably determine the server's fully qualified domain name [[email protected] httpd-2.2.4]# /usr/local/apache/bin/apachectl start httpd: Could not reliably determine the server's fully qualified domain name, using 127.0

Apache问题(apache 提示403错误 You don&#39;t have permission to access /test.php on this server.)

<Files ~>AllowOverride AuthConfig FileInfo Indexs Limit OptionsOrder allow ,denyDeny from all-----------------注意:就是这儿!!--->把这行去掉或注释掉就行!!!</Files> Apache问题(apache 提示403错误 You don't have permission to access /test.php on this server.)

apache服务器 403错误 禁止访问解决办法

打开网页,结果访问提示:403错误!关闭了IE的"显示友好的HTTP错误",显示没有权限访问(You don't have permission to access / on this server)! Apache,版本2.2.8,安装完成后,进行相关测试: 配置了下php的php.in文件,再次localhost打开发现错误: HTTP 错误 403 - 禁止访问,即403 Forbidden:You don't have permission to access / on thi

Apache Forbidden 403错误提示

在配置Linux的 Apache服务时,经常会遇到http403错误,我今天配置测试时也出现了,最后解决了,总结了一下.http 403错误是拒绝访问的意思,有很多原因的.还有,这些问题在win平台的Apache里一样会发生!我按照经验总结的主要有以下4种原因! 本人测试的环境 是:Scientific Linux 5.3(与RHEL和CentOS百分百兼容!),其它版本的Linux应该通用,没测试. 1. 访问的文档权限不够.要755以上权限.解决方法:用命令chmod 755 /var/ww

一次apache出现403错误排查

客户的zhcp面板坏了,手动给他创建了apache配置 但是配置完成后一直访问不了,提示403错误. 手动编辑了phpinfo文件,但是仍然提示403 2.vim -O xxx.conf  common.conf 对比正常配置文件,发现没有什么问题 3.怀疑配置文件没有读取成功,手动在httpd.conf添加额外的Include /path/to/file ,重启apache 发现问题依旧 4.查看日志,发现有日志生成,说明配置文件有被读取,怀疑是仍然是配置问题 5.删除日志,重启apache,

记一次帮网友解决非法 KILL MySQL服务引起的故障

深圳-游子 9:55:26 老乡 请教你个事 深圳-游子 9:55:29 mysql.sock 丢失,mysql启不来,请问大家是怎么解决的? Bell 10:04:41 这个文件不是动态生成的么 Bell 10:04:53 删除了,启动服务时会自动产生的 深圳-游子 10:12:02 现在启动不了 深圳-游子 10:12:15 试了各种方法启不来 一网友找我,说是使用MySQL提示如下错误: ERROR 2002 (HY000): Can't connect to local MySQL se

Apache配置多站点--403错误,主目录和分站点目录问题

2.IncludeOptional conf.d/*.conf 注意php没解析 是没有引入php的模块 ,这句是引入众多模块服务器,包括php.mysql 3.记得配置默认ip访问的路径和权限,一般是给个欢迎页面,或者给phpadmin用 http.conf # apche本身并不能解析php 引入mysql和php等模块服务器 IncludeOptional conf.d/*.conf # 引入虚拟机配置目录 IncludeOptional sites-available/*.conf #

Linux下解决apache 报 403 forbidden 错

三步搞定: 1. 打开终端 2. 输入 chcon -R -t httpd_sys_content_t /var/www/html # 后面的/var/www/html是网站的默认目录,可以根据自己的情况进行修改 3. 回车按钮

Apache服务器出现Forbidden 403错误提示的解决方法总结

在配置Linux的 Apache服务时,经常会遇到http403错误,我今天配置测试时也出现了,最后解决了,总结了一下.http 403错误是拒绝访问的意思,有很多原因的.还有,这些问题在win平台的Apache里一样会发生!我按照经验总结的主要有以下4种原因! 本人测试的环境 是:Scientific Linux 5.3(与RHEL和CentOS百分百兼容!),其它版本的Linux应该通用,没测试. 1. 访问的文档权限不够.要755以上权限.解决方法:用命令chmod 755 /var/ww