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
2.为虚拟主机准备网页文档
命令如下
mkdir -p /var/www/html/baiducom
mkdir -p /var/www/html/youxicom
echo "<h1>B A D U</h1>"
> /var/www/html/baiducom/index.html
echo"<h1>Y U X I</h1>"
> /var/www/html/youxicom/index.html
3.添加虚拟主机配置
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
拉到最下面 按照我下图这样写,只要把原来的稍微改一下即可
进入主配置文件 vim /usr/local/httpd/conf/httpd.conf
翻到最后 加上 这条 Include conf/extra/httpd-vhosts.conf
重启服务 /usr/local/httpd/bin/apachectl restart
可能报如下错误
这种错误正常 ,但也也有可能有错误验证看一下
4. 验证虚拟web主机
我这里已经成功了
当然如果重启服务时报的错和我上面的不一样就一定有错误 可以根据报的错进行查找
一般都是配置文件哪里打错字母了,报错会很详细的
用户授权限制
首先 创建用户认证数据文件
添加用户授权配置
因为这是现在已经启用了虚拟web主机,所以要到虚拟主机web配置文件中设置
设置用户授权限制就是要输密码访问
这里的授权配置都要写在这个 Directory "/var/www/html" 配置段中
记得要重启httpd服务
验证
baidu.com 提示要输密码
youxi.com 不用
当然也可以删掉刚刚配置
加上这条使用这条命令 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 为网关随意这里随意写
systemctl restart network 重启生效
进入主配置文件 vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
更改的项较多,请按照我图中仔细更改
重启服务 /usr/local/httpd/bin/apachectl restart
验证 使用不同ip 显示不同网页
域名也可以正常访问