虚拟主机技术的两种
一.基于ip的虚拟主机技术(利用子接口)
1.先创建子接口,使机器上有不同的ip
2.修改/etc/httpd/conf.d/下创建的虚拟主机配置文件
<VirtualHost *:80>
ServerName 网站的域名
ServerAlias 网站的别名
DocumentRoot 源代码的路径
</VirtualHost>
<Directory “源代码的路径”>
Require all granted
</Directory>
把开头的VirtualHost *号改成对应的ip地址.
例如:<VirtualHost 192.168.178.125:80>
剩下的ip地址也是这样,复制上面的内容,修改ip地址即可。(如果要搭不同的站点,把其他的内容修改即可,介绍在博客那一张例有介绍)。
然后重启httpd。
二.基于端口的虚拟主机技术,就是利用不同的端口来进访问,但是ip地址相同。这里举个例子,比如说利用 1000和2000端口来访问192.168.178.125.
1.修改httpd的配置文件
vim /etc/httpd/conf/httpd.conf
找到Listen那一行(大概在37行左右)
然后添加新的端口,这里拿1000 与2000做例子
Listen=1000
Listen=2000
修改完配置文件重启httpd服务
systemctl restart httpd
2.编辑虚拟主机配置文件。
vim /etc/httpd/conf.d/创建的虚拟主机配置文件
<VirtualHost 192.168.178.125:1000>
ServerName 网站的域名
ServerAlias 网站的别名
DocumentRoot 源代码的路径
</VirtualHost>
<Directory “源代码的路径”>
Require all granted
</Directory>
这样1000端口就修改好了,再在下面添加2000端口
<VirtualHost 192.168.178.125:2000>
ServerName 网站的域名
ServerAlias 网站的别名
DocumentRoot 源代码的路径
</VirtualHost>
<Directory “源代码的路径”>
Require all granted
</Directory>
这样就修改好了,然后保存退出,再重启一下httpd服务
systemctl restart httpd
这样就实现了一个用不同的端口访问同一个ip。