记一次帮朋友解决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 ...
随机推荐
- PHP的数据库连接mysqli遍历示例
$mysqli = mysqli_init(); $mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 2);//设置超时时间,以秒为单位的连接超时时间 $m ...
- 002_curl及postman专题
一. 步骤 1: 下载cURL工具 使用您的Windows机器从cURL web站点下载最新版本的cURL: (1) 通常情况下,多数的Windows用户可以从官网下载页面http://curl.ha ...
- idea心得
概述 Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜.出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intel ...
- Linux 获取网关地址
route命令的用法:操作或者显示IP路由表route:DESCRIPTION Route manipulates the kernel's IP routing tables. Its primar ...
- Linux sudo 配置
1.配置sudo权限 sudo配置信息保存在 /etc/sudoers 文件中,可以使用vi修改.但使用vi修改需要给root用户设置权限,可以使用 visudo 直接修改. visudo 复制这行将 ...
- Java基础82 jsp中的EL表达式(网页知识)
1.EL表达式的作用 EL表达式的作用:向浏览器输出域对象中的变量值或者表达式计算结果.语法:${变量或者表达式} 注: Jsp的核心语法:jsp的表达式<%= %>和jsp的脚本< ...
- asterisk控制台取消NOTICE信息
中道拨号方案取消了控制台输出的NOTICE信息: 方法:vim /etc/asterisk/logger.conf;console => notice,warning,error把上面这行取消 ...
- thinkphp框架if标签条件表达式
eq 等于neq 不等于gt 大于egt 大于等于lt 小于elt 小于等于
- WORDPRESS登录后台半天都无法访问或者是访问慢的解决方法
wordpress登录后台如果打开速度慢,一般分为两部分,第一部分是php虚拟主机的原因,其中主机的原因,又分为很多种情况.第二部分就是WordPress程序本身的问题.这里无忧主机小编主要是讲第二部 ...
- Pg188-3 构造方法
package org.hanqi.array; public class Father { private String name; private int age; public String g ...