Apache优化之虚拟主机(基于端口的虚拟主机)
前言
昨天,我们认识了虚拟主机,及虚拟主机的三种方式
1.基于域名
ip地址相同 监听端口相同 域名不同
2.基于端口
IP地址相同 监听端口不同 域名相同
3.基于ip地址
IP地址不同 端口相同
基于端口
1.关闭防火墙和增强型安全功能
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
2.由于是基于端口的虚拟主机,我们就需要对虚拟主机的配置文件进行配置
[root@localhost ~]# cd /etc/httpd/conf
[root@localhost conf]# ls
extra httpd.conf magic
[root@localhost conf]# cd extra
[root@localhost extra]# ls
vhosts.conf
[root@localhost extra]# vim vhosts.conf
<VirtualHost *:80>
DocumentRoot "/var/www/html/hello"
ServerName www.hello.com
ErrorLog "logs/www.hello.com.error_log"
CustomLog "logs/www.hello.com.access_log" common
<Directory "/var/www/html/">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/html/world"
ServerName www.world.com
ErrorLog "logs/www.world.com.error_log"
CustomLog "logs/www.world.com.access_log" common
<Directory "/var/www/html/">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot "/var/www/html/world02"
ServerName www.world.com
ErrorLog "logs/www.world02.com.error_log"
CustomLog "logs/www.world02.com.access_log" common
<Directory "/var/www/html/">
Require all granted
</Directory>
</VirtualHost>
3.我们到站点去添加world02的默认网页
[root@localhost extra]# cd /var/www/html/
[root@localhost html]# ls
hello world
[root@localhost html]# mkdir world02
[root@localhost html]# echo "this is world02 web" >> world02/index.html
4.重启服务
[root@localhost html]# systemctl start named
[root@localhost html]# systemctl start httpd
[root@localhost html]# netstat -ntap | grep httpd
tcp6 0 0 :::80 :::* LISTEN 2200/httpd
5.上一步可知我们没有添加监听端口,我们去httpd服务的主配置文件添加监听端口
[root@localhost html]# cd /etc/httpd/conf
[root@localhost conf]# ls
extra httpd.conf magic
[root@localhost conf]# vim httpd.conf
Listen 192.168.73.143:80
Listen 192.168.73.143:8080
#Listen 80
6.重启服务,并查看端口
[root@localhost conf]# systemctl restart httpd
[root@localhost conf]# netstat -ntap|grep httpd
tcp 0 0 192.168.73.143:8080 0.0.0.0:* LISTEN 2364/httpd
tcp 0 0 192.168.73.143:80 0.0.0.0:* LISTEN 2364/httpd
7.在win10主机中测试