练习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