Centos7apache高级配置

apache高级配置 :虚拟web主机 用户授权,访问控制

实验材料

centos7 一台 192.168.100.102
win2008一台 192.168.100.103
win7一台 192.168.100.104

虚拟web主机

基于域名的虚拟主机
首先向安装好apache服务,并启动不会的
https://blog.csdn.net/weixin_45308292/article/details/96970260

1.使用win2008添加解析一个为 www.baidu.com 一个为www.youxi.com 解析的ip都为web服务器地址 192.168.100.102

Centos7apache高级配置_第1张图片

2.为虚拟主机准备网页文档

命令如下
mkdir -p /var/www/html/baiducom
mkdir -p /var/www/html/youxicom

echo "

B A D U

" > /var/www/html/baiducom/index.html
echo"

Y U X I

"
> /var/www/html/youxicom/index.html

Centos7apache高级配置_第2张图片

3.添加虚拟主机配置

vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
拉到最下面 按照我下图这样写,只要把原来的稍微改一下即可
Centos7apache高级配置_第3张图片
进入主配置文件 vim /usr/local/httpd/conf/httpd.conf
翻到最后 加上 这条 Include conf/extra/httpd-vhosts.conf
Centos7apache高级配置_第4张图片
重启服务 /usr/local/httpd/bin/apachectl restart
可能报如下错误Centos7apache高级配置_第5张图片
这种错误正常 ,但也也有可能有错误验证看一下

4. 验证虚拟web主机

我这里已经成功了
Centos7apache高级配置_第6张图片
Centos7apache高级配置_第7张图片
当然如果重启服务时报的错和我上面的不一样就一定有错误 可以根据报的错进行查找
一般都是配置文件哪里打错字母了,报错会很详细的

用户授权限制

首先 创建用户认证数据文件

Centos7apache高级配置_第8张图片

添加用户授权配置

因为这是现在已经启用了虚拟web主机,所以要到虚拟主机web配置文件中设置
设置用户授权限制就是要输密码访问

这里的授权配置都要写在这个 Directory "/var/www/html" 配置段中
Centos7apache高级配置_第9张图片
记得要重启httpd服务
验证
baidu.com 提示要输密码

Centos7apache高级配置_第10张图片
youxi.com 不用
Centos7apache高级配置_第11张图片
当然也可以删掉刚刚配置
加上这条使用这条命令 Require ip 192.168.100.10 表示只允许这个ip访问
因为不常用就不演示了
另外如果没有启用虚拟web主机 ,想要启用上述功能也是在那个配置段添加即可
如果没有那个配置段需要手动输入,在配置文件的上述字段加上即可

基于ip的虚拟主机

要新添加1块网卡并配置网卡文件 虚拟机添加网络设配器ip为 192.168.100.105

然后修改DNS把youxi.com 映射到 192.168.100.105

ifconfig 查看新网卡明称 我这里为ens37

vim /etc/sysconfig/network-scripts/ifcfg-ens37
ens37新的网卡名,这是自己创建的 配置如下 GATEWAY 为网关随意这里随意写
Centos7apache高级配置_第12张图片
systemctl restart network 重启生效
进入主配置文件 vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
更改的项较多,请按照我图中仔细更改
Centos7apache高级配置_第13张图片
重启服务 /usr/local/httpd/bin/apachectl restart
验证 使用不同ip 显示不同网页
Centos7apache高级配置_第14张图片
Centos7apache高级配置_第15张图片
域名也可以正常访问

实验完毕

你可能感兴趣的:(Linux高级管理)