目录
一、虚拟主机介绍
默认情况下,一个web服务器软件只能定义一个默认网站,也就是说只能发布一个WEB站点,对于大网站还可以,有海量用户来消耗服务器的资源,但是小网站呢?一个服务器上只跑一个小网站,服务器资源使用约等于0,那就尴尬了。为了充分利用服务器资源,现实生产环境中一般都是采用一个WEB服务器软件发布多个站点。如何解决这个问题呢?那就是配置虚拟主机!
虚拟主机和默认网站在apache中不能同时存在,只能存在一种,当虚拟主机出现后,apache默认网站就失效了,如果你还需要默认网站,就拿虚拟主机在发布一次默认网站对应的站点即可解决。
一个站点出现在网络中需要三个条件:监听IP、监听port、域名。
虚拟主机有三种实现方式:
基于IP地址
基于监听端口
基于域名(host)
二、修改主配置文件,打开虚拟主机子配置文件
[root@CentOS01 ~]# cd /usr/local/apache/conf/
[root@CentOS01 conf]# vim httpd.conf
#把本行的#去掉
Include conf/extra/httpd-vhosts.conf
三、设置基于IP的虚拟主机
1.给服务器配置多个IP,有几个虚拟主机即配置几个IP地址,我们实验用了两个虚拟主机,所以我用两个IP即可 192.168.9.131、 192.168.9.132
[root@CentOS01 ~]# ifconfig ens32:1 192.168.9.131/24 up
[root@CentOS01 ~]# ifconfig ens32:2 192.168.9.132/24 up
#临时配置的ip,重启虚机后失效
添加成功:
2.设置子配置文件
[root@CentOS01 ~]# cd /usr/local/apache/conf/
[root@CentOS01 conf]# ls
[root@CentOS01 conf]# cd extra/
[root@CentOS01 extra]# ls
[root@CentOS01 extra]# vim httpd-vhosts.conf
修改如下信息:
<VirtualHost *:80> # *改为ip地址
ServerAdmin webmaster@dummy-host.example.com #管理员邮箱
DocumentRoot "/usr/local/apache/htdocs/dummy-host.example.com" #网站的根目录
ServerName dummy-host.example.com #域名
ServerAlias www.dummy-host.example.com #网站别名
ErrorLog "logs/dummy-host.example.com-error_log" #错误日志
CustomLog "logs/dummy-host.example.com-access_log" common #访问日志
</VirtualHost>
#创建网站根目录
mkdir /usr/local/apache/htdocs/web{1..2}
3.
#生成两个测试页面
[root@CentOS01 extra]# echo web1 > /usr/local/apache/htdocs/web1/index.html
[root@CentOS01 extra]# echo web2 > /usr/local/apache/htdocs/web2/index.html
4.测试语法
[root@CentOS01 ~]# /usr/local/apache/bin/apachectl -t
5.重启Apache
[root@CentOS01 ~]# killall httpd
#杀死进程
[root@CentOS01 ~]# /usr/local/apache/bin/apachectl
#启动apache
[root@CentOS01 ~]# netstat -ntpl
#查看是否启动
6.测试
[root@CentOS01 ~]# elinks http://192.168.9.131 -dump
[root@CentOS01 ~]# elinks http://192.168.9.132 -dump
测试成功:
基于IP的虚拟主机特点:
不同IP对应不同网站
访问方便,用户直接使用默认端口即可访问
服务器需要有多个IP地址(一个公网IP大概一年的费用是600左右)
适合IP充足环境
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/74678.html