Linux虚拟主机配置终极篇

本文详细介绍了Linux虚拟主机配置的各个方面,包括基于域名、IP和端口的多站点配置,以及只允许特定网段访问和认证用户访问的场景。通过实例展示了Apache服务器配置文件的编辑,帮助读者深入理解虚拟主机的实现方式和应用场景。
摘要由CSDN通过智能技术生成

Linux虚拟主机配置

一、概述

虚拟主机(Virtual Host),又称虚拟服务器、主机空间或是网页空间,是一种网络技术,可以让多个主机名称,在一个单一的服务器上运作,而且可以分开支持每个单一的主机名称。虚拟主机可以运行多个网站或服务。虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。其技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTPFTPEMAIL等多项服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务段位,对外表现为多个服务器,从而充分利用服务器硬件资源。——Wiki中对虚拟主机的解释。

虚拟主机的实现方式主要有三种:基于域名的方法(Name-based)、基于IP的方法(IP-based)以及基于端口的方法(Port-based)。下面将结合apache的配置来讲解虚拟主机的各种配置及应用场景。

注:实验环境为CentOS release 6.3Final

二、实战演练

1. http配置文件讲解

httpd的默认配置文件为:/etc/httpd/conf/httpd.conf,它主要包含三大部分,如下:

[root@Slaver conf]# grep '\<Section\>' /etc/httpd/conf/httpd.conf -n
33:### Section 1: Global Environment
245:### Section 2: 'Main' server configuration
977:### Section 3: Virtual Hosts
[root@Slaver conf]# 

其中:1Global Environment——全局配置,决定Apache服务器的全局参数。

      2Main server configuration——主服务配置,相当于是Apache的默认web站点,如果我们的服务器中只有一个站点,那么就只需要在这里配置就可以了。

  3Virtual Hosts——虚拟主机,虚拟主机不能与Main Server主服务器共存,当启用了虚拟主机之后,Main Server就不能使用了。

与虚拟主机相关的配置项有:aListen:80指定apache的监听端口,在全局配置区中设置;bNameVirtualHost:*:80在虚拟主机区域中设置。

2. 基于域名的多站点配置

适用场景:在一台主机上配置两个站点,其域名分别为:www.test01.comwww.test02.com,对应的站点文件存放位置为:/var/www/html/test01/var/www/html/test02

满足此应用的相关配置:

a. 修改/etc/httpd/conf/httpd.conf中的配置

i.端口监听开启:Listen 80

ii.虚拟主机配置开启:NameVirtualHost *:80(将前面的注释

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值