基于不同IP地址下的虚拟主机配置
一、配置vhost.conf(主配置文件)
(一)、进入主配置文件目录:cd /etc/httpd/conf.d
(二)、配置主配置文件:vim vhost/conf
<directory /www>
allowoverride none
require all granted
</directory>
<virtualhost 192.168.111.128:80>
servername 192.168.111.128
documentroot /www/128
</virtualhost>
<virtualhost 192.168.111.129:80>
servername 192.168.111.129
documentroot www/129
</virtualhost>
(三)、 添加一个新的IP地址:
- nmcli connection modify +ipv4.addresses 192.168.111.129/24
- nmcli connection up ens160
(四)、重启服务并查看IP地址启动情况
- systemctl restart httpd
- netstat -lntup | grep httpd
(五)、删除原来配置的自定义文件
- cd /var/www/html
- rm -rf index.html
二、创建自定义文件
(一)、创建文件:
- mkdir /www/128 -p
- echo welcome to 128 > /www/128/index.html
- mkdir /www/129 -p
- echo welcome to 129 > /www/129/index.html
(二)、重启httpd服务
- systemctl restart httpd
(三)完成(如图所示)
查看错误日志:tail -f /var/httpd/error_log
查看访问日志:tail -f /var/httpd/access_log
基于不同端口的虚拟主机
一、修改主配置文件
(一)、进入主配置文件:
- cd /etc/httpd/conf.d/
- vim vhost.conf(如图)
<directory /www>
allowoverride none
require all granted
</directory>
<virtualhost 192.168.111.128:80>
servername 192.168.111.128
documentroot /www/128
</virtualhost>
<virtualhost 192.168.111.129:80>
servername 192.168.111.129
documentroot /www/129
</virtualhost>
<virtualhost 192.168.111.128:8080>
servername 192.168.111.129
documentroot /www/8080
</virtualhost>
<virtualhost 192.168.111.128:9090>
servername 192.168.111.129
documentroot /www/9090
</virtualhost>
3.进入www文件目录下创建8080、9090端口里的自定义文件
- cd /www
- mkdir 8080
- mkdir 9090
- echo welcome to 8080 > 8080/index.html
- echo welcome to 9090 > 9090/index.html
4.重启服务
systemctl restart httpd
5.查看端口启动情况
netstat -lntup | grep httpd
(发现此时并没有启动8080和9090端口)
6.查看httpd的状态
systemctl status https
(此时https显示没有问题,可能是主配置文件有问题)
7.修改主配置文件
cd /etc/httpd/conf.d
vim vhost.conf 添加两个被监听的端口 (listen 8080 listen 9090)
8.配置防火墙
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --permanent --add-port=9090/tcp
firewall-cmd --reload
完成实验