Apache--基于IP的虚拟主机

参考Apache详细安装教程 

目录

一、虚拟主机介绍

二、修改主配置文件,打开虚拟主机子配置文件

三、设置基于IP的虚拟主机

基于IP的虚拟主机特点:

一、虚拟主机介绍

默认情况下,一个web服务器软件只能定义一个默认网站,也就是说只能发布一个WEB站点,对于大网站还可以,有海量用户来消耗服务器的资源,但是小网站呢?一个服务器上只跑一个小网站,服务器资源使用约等于0,那就尴尬了。为了充分利用服务器资源,现实生产环境中一般都是采用一个WEB服务器软件发布多个站点。如何解决这个问题呢?那就是配置虚拟主机!

虚拟主机和默认网站在apache中不能同时存在,只能存在一种,当虚拟主机出现后,apache默认网站就失效了,如果你还需要默认网站,就拿虚拟主机在发布一次默认网站对应的站点即可解决。

虚拟主机应用场景:一个WEB服务器同时发布多个WEB站点

一个站点出现在网络中需要三个条件:监听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充足环境

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Stars.Sky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值