练习1 修改默认主页的文件名为 由index.html 修改为home.html

修改/etc/httpd/conf/httpd.conf并重启服务

<IfModule dir_module>
    #DirectoryIndex index.html   修改为
    DirectoryIndex home.html 
</IfModule>

练习2 基于虚拟主机用户两个IP访问不同站点,返回不同内容

1)在/etc/httpd/conf.d 目录下建立以.conf为后缀的文件并编辑

[root@localhost conf.d]# vim host.conf 
<Directory "/www/ip">
AllowOverride none
Require all granted
</Directory>

<VirtualHost 192.168.10.100:80>
DocumentRoot "/www/ip/100"
ServerName 192.168.10.100
</VirtualHost>

<VirtualHost 192.168.10.200:80>
DocumentRoot "/www/ip/200"
ServerName 192.168.10.200
</VirtualHost>


2)添加IP地址并创建文件


[root@localhost /]# nmcli c add type ethernet con-name ens160 ifname ens160 ipv4.addresses 192.168.10.100/24 ipv4.gateway 192.168.10.2 ipv4.dns 114.114.114.114 ipv4.method manual
[root@localhost /]# nmcli c modify  ens160 +ipv4.addresses 192.168.10.200/24 ipv4.gateway 192.168.10.2 ipv4.dns 8.8.8.8 ipv4.method manual 
[root@localhost /]mkdir /www/ip/{100,200} -p
[root@localhost /]echo "this is 100" >> /www/ip/100/index.html
[root@localhost /]echo "this is 200" >> /www/ip/200/index.html

3)设置selinux和防火墙并重启服务(也可以直接关闭防火墙)

[root@localhost /]# setenforce 0
[root@localhost /]# getenforce 
Permissive    #宽容模式
[root@localhost /]# firewall-cmd --add-port=80/tcp --permanent --zone=public 
[root@localhost /]# firewall-cmd --add-service=tcp --permanent --zone=public 
[root@localhost /]# firewall-cmd --reload      #重启防火墙,配置才能生效
[root@localhost /]# systemctl restart httpd    #重启httpd服务

4)测试
IP:192.168.10.100
在这里插入图片描述
IP:192.168.10.200
在这里插入图片描述

练习3 基于虚拟主机用统一ip的不同端口号,访问不同的站点,返回不同内容

1)在/etc/httpd/conf.d 目录下建立以.conf为后缀的文件并编辑

[root@localhost conf.d]# vim differentport.conf 
<Directory "/www/port">
AllowOverride none
Require all granted
</Directory>

<VirtualHost 192.168.10.100:80>
DocumentRoot "/www/port/80"
ServerName 192.168.10.100
</VirtualHost>

listen 8888
<VirtualHost 192.168.10.100:8888>
DocumentRoot "/www/port/8888"
ServerName 192.168.10.100
</VirtualHost>


2)添加IP地址并创建文件


[root@localhost /]# nmcli c add type ethernet con-name ens160 ifname ens160 ipv4.addresses 192.168.10.100/24 ipv4.gateway 192.168.10.2 ipv4.dns 114.114.114.114 ipv4.method manual
[root@localhost /]# mkdir /www/port/{80,8888} -p
[root@localhost /]# echo "this is port 80" >> /www/port/80/index.html
[root@localhost /]# echo "this is port 8888" >> /www/port/8888/index.html



3)设置selinux和防火墙并重启服务(也可以直接关闭防火墙)

[root@localhost /]# setenforce 0
[root@localhost /]# getenforce 
Permissive    #宽容模式
[root@localhost /]# firewall-cmd --add-port=80/tcp --permanent --zone=public 
[root@localhost /]# firewall-cmd --add-port=8888/tcp --permanent --zone=public 
[root@localhost /]# firewall-cmd --add-service=tcp --permanent --zone=public 
[root@localhost /]# firewall-cmd --reload      #重启防火墙,配置才能生效
[root@localhost /]# systemctl restart httpd    #重启httpd服务

4)测试
192.168.10.100:80
在这里插入图片描述
192.168.10.100:8888
在这里插入图片描述

Logo

更多推荐