Apache–基于IP的虚拟主机

导读:本篇文章讲解 Apache–基于IP的虚拟主机,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

参考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

Apache--基于IP的虚拟主机

三、设置基于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,重启虚机后失效

添加成功: 

Apache--基于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}

Apache--基于IP的虚拟主机

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

Apache--基于IP的虚拟主机

5.重启Apache

[root@CentOS01 ~]# killall httpd
#杀死进程

[root@CentOS01 ~]# /usr/local/apache/bin/apachectl
#启动apache

[root@CentOS01 ~]# netstat -ntpl
#查看是否启动

Apache--基于IP的虚拟主机

 6.测试

[root@CentOS01 ~]# elinks http://192.168.9.131 -dump

[root@CentOS01 ~]# elinks http://192.168.9.132 -dump

测试成功: 

Apache--基于IP的虚拟主机Apache--基于IP的虚拟主机

Apache--基于IP的虚拟主机  

基于IP的虚拟主机特点:

不同IP对应不同网站

访问方便,用户直接使用默认端口即可访问

服务器需要有多个IP地址(一个公网IP大概一年的费用是600左右)

适合IP充足环境

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/74678.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!