文章目录
前言
今天配置了http,踩了点坑,前来分享
报错如下:client denied by server configuration
机器ip是192.168.200.100
一、安装httpd
yum -y install httpd
二、配置服务
三、启动服务
一般这样就可以配置http服务,但是其中有些配置文件就可以稍微了解下
比如DocumentRoot:网页根目录(/var/www/html)
四、主配置文件
文件位置 /etc/httpd/conf/httpd.conf
如:
DocumentRoot:网页根目录(/var/www/html)
Listen:监听地址:端口(80)
1.DocumentRoot
[root@servera conf]# vi /etc/httpd/conf/httpd.conf
修改为:DocumentRoot "/var/www/myweb"
[root@servera conf]# mkdir /var/www//myweb
[root@servera conf]# echo myweb > /var/www/myweb/index.html
[root@servera conf]# systemctl restart httpd
[root@servera conf]# curl 192.168.200.100
myweb #显示这个
2. Listen
[root@servera conf]# vi /etc/httpd/conf/httpd.conf
修改为:Listen 8000
[root@servera conf]# systemctl restart httpd
[root@servera conf]# curl 192.168.200.100:8000
myweb
五、调用配置文件
文件位置:/etc/httpd/conf.d/*.conf
为每个虚拟站点添加配置
<VirtualHost IP地址:端口>
ServerName 此站点的DNS名称
DocumentRoot 此站点的网页根目录
DNS可以使用本地解析
[root@servera conf.d]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.100 www.qq.com
调用配置文件
[root@servera conf.d]# mkdir /etc/httpd/conf.d/aa.conf
[root@servera conf.d]# cat aa.conf
<VirtualHost *:80>
ServerName www.qq.com
DocumentRoot /var/www/qq
</VirtualHost>
[root@servera conf.d]# mkdir /var/www/qq/
[root@servera conf.d]# echo qq > /var/www/qq/index.html
[root@servera conf.d]# systemctl restart httpd
发现启动不好查看日志发现报错如下
client denied by server configuration
经过我的发现原因是apache版本不一样,加入如下即可成功
<Directory “/var/www/qq”>
Require all granted
<VirtualHost *:80>
ServerName www.qq.com
DocumentRoot /var/www/qq
<Directory "/var/www/qq">
Require all granted
</Directory>
</VirtualHost>
解决
[root@servera conf.d]# curl www.qq.com
qq