记一次帮朋友解决apache站点403错误的过程
apache版本:
[root@iZ25eby2utyZ web]# rpm -qa | grep httpd
httpd-tools-2.2.-.el6.centos..x86_64
httpd-2.2.-.el6.centos..x86_64
先说最终解决办法吧:
1.将/etc/httpd/conf/目录下的httpd.conf文件里面的ServerName改成你的服务器公网IP,但是阿里云的不同,需要用内网IP。本文所讲的的公网IP实际上就是阿里云的内网IP。因为这哥们用的就是阿里云的主机。
2.将/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]:
2、这个时候启动成功,访问站点,出来的是apache的测试页面,titile为:Apache HTTP Server Test Page powered by CentOS。而且报的是403错误,于是在网上找资料,有篇文章说是虚拟机配置错误,于是在httpd.conf文件里面添加了虚拟机的配置(我的哥们是单独放在一个virtual.conf文件里面的,第四点会有说明),如下:
<VirtualHost *:>
# ServerAdmin webmaster@dummy-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,里面的第三点。
注意:<VirsualHost>里面要写成*号,不能使用具体的IP。
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 *:
apache重启后两个站点都可以访问了。
4、这哥们单独将虚拟机配置放在了一个文件里面,在httpd.conf文件里面可以看到:Include conf.d/*.conf。它的作用是apache启动时会自动扫描conf.d目录下的所有后缀名为.conf的文件,然后加载。于是找到这个文件/etc/httpd/conf.d/virtual.conf。此时此刻,我突然间想到第二步和第三步不用做,只保留第一点的改动(即将ServerName改成公网IP),同时将virtual.conf文件里的IP换成*号应该是可以的。于是试了一把,并重启apache,所有站点都可以访问了。
最终完美解决问题。
记一次帮朋友解决apache站点403错误的过程的更多相关文章
- Apache Forbidden 403错误提示
在配置Linux的 Apache服务时,经常会遇到http403错误,我今天配置测试时也出现了,最后解决了,总结了一下.http 403错误是拒绝访问的意思,有很多原因的.还有,这些问题在win平台的 ...
- linux运行apache出现403错误
1.文档权限问题,这是linux操作系统下经常会遇到的问题,需要使用chmod的指令把网站所在目录的权限提升到755.2.SElinux,开启它也会导致403错误的产生. 查看SELinux状态:1. ...
- 帮朋友 解决一道 LeetCode QJ上问题
引言 对于刷题,自己是没能力的. 最经一个朋友同事考我一道数组题 . 也许能当面试分享吧. 娱乐娱乐. 事情的开始是这样的. 前言 题目 截图 大概意思 是 在一个 数组中,找出其中两个不重复出现的元 ...
- 牛刀小试——记一次帮朋友小幅优化SQL
和一个小朋友聊天,小朋友愁眉苦脸,不爱说话,我问怎么了,他说:经理交代的一个任务完成不了.我问:什么任务?他说:程序里的一个功能对应的SQL,太慢了.我问:现在性能是什么样?他说:一分钟.我问:达到什 ...
- Linux下解决apache 报 403 forbidden 错
三步搞定: 1. 打开终端 2. 输入 chcon -R -t httpd_sys_content_t /var/www/html # 后面的/var/www/html是网站的默认目录,可以根据自己的 ...
- Linux中访问Apache报403错误处理方法
1.先说本地环境,脱离基础环境的解决策略都是耍流氓 (1)Linux:CentOS7.5 (2)Apache: Apache/2.4.6 (CentOS) (3)Apache的安装路径在 /usr/l ...
- apache访问403错误
1.排查selinux 2.目录权限 3.WEB主目录是否正确
- Apache服务器出现Forbidden 403错误提示的解决方法总结
在配置Linux的 Apache服务时,经常会遇到http403错误,我今天配置测试时也出现了,最后解决了,总结了一下.http 403错误是拒绝访问的意思,有很多原因的.还有,这些问题在win平台的 ...
- wamp下开启SSL,解决APACHE启动问题
wamp开启SSL解决wamp5_1.7.4中APACHE启动问题 1.#修改httpd.conf文件LoadModule ssl_module modules/mod_ssl.soInclude c ...
随机推荐
- word文档下划线无法显示的解决方法
在编辑文档的时候经常会遇到下划线无法显示的情况,如图: 如果遇到不能在姓名后面加下划线的情况,我们该怎么做? 请看下面的图解: 1.首先点击左上角的office图标 2.点击右下角“word选项” 3 ...
- 分布式git
分布式 Git 你现在拥有了一个远程 Git 版本库,能为所有开发者共享代码提供服务,在一个本地工作流程下,你也已经熟悉 了基本 Git 命令.你现在可以学习如何利用 Git 提供的一些分布式工作流程 ...
- VirtualBox上安装CentOS-7(Minimal)
Windows 10家庭中文版,VirtualBox 5.2.12,CentOS 7(Minimal版), 因为听到大家在谈论CentOS,阿里云上也有CentOS,CentOS还是Red Hat出品 ...
- centos7连接阿里云长时间连接不上
一.手动修改网卡配置 手上有几台centos7的linux,当连接阿里云的ecs服务器时候长时间连接不上,最后失败的问题. 使用 -vvv参数到如下语句就卡着不动了 ssh -vvv XXX.XXX. ...
- CNN细节
1.各层作用 输入层 输入层是整个神经网络的输入,一般代表的是图片的像素矩阵(一般为三维矩阵,即像素x像素x通道) 卷积层 每一层卷积都会提取数据特征,再经过组合和抽象形成更高阶的特征. 池化层 保留 ...
- elasticsearch学习笔记--原理介绍
前言:上一篇中我们对ES有了一个比较大概的概念,知道它是什么,干什么用的,今天给大家主要讲一下他的工作原理 介绍:ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户 ...
- Python学习笔记:lambda表达式
lambda表达式:通常是在需要一个函数,但又不想去命名一个函数的时候使用,即匿名函数. 示例如下: add = lambda x,y : x+ y add(1,2) # 结果为3 1.应用在函数式编 ...
- 20155225 2016-2017-2 《Java程序设计》第六周学习总结
20155225 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 java的输入输出系统 在重新指定标准输入输出时不同: 重新指定标准输入为文档输入时,是这样 ...
- fedora常见问题和解决方案
fedora作为linux主流发行版之一,大部分功能还是很赞的.只是在美观性和其他一些细节上还是需要手工调整才有更加体验. 以下解决方案,使用fedora20+gnome3环境 eclipse界面难看 ...
- mvc的cshtml Request取不到值
如果路径为:http://localhost:2317/food/1,这时用Request["id"]是取不到值的应该用: Request.RequestContext.Route ...