WEB虚拟主机

虚拟web主机,指的是在同一台服务器中运行多个web站点,其中的每一个站点实际上并不独自占用整个服务器
可以充分利用服务器的硬件资源,从而大大减低网站构建及运行成本
使用httpd可以非常方便地构建虚拟机主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点。

httpd支持的虚拟主机类型有以下几种:

1、基于域名的虚拟主机 dns
不同的网址,但是对应的IP一样,最为普通的虚拟web主机

www.aa.com 192.168.80.100
www.bb.com 192.168.80.100

2、基于IP地址的虚拟主机 dns
不同的网址,对应的地址也不同。用于多个网络接口(网卡)

3、基于端口的虚拟主机 dns
不使用域名、IP地址来区分不同的站点内容,而是使用不同的tcp端口号。
因此用户在访问的时候需要同时指定端口号才能访问。
虚拟web主机,一般都创建一个独立配置文件来配置虚拟主机的,体现层次分明的效果。

1、基于域名的虚拟web主机(网址)
find \ -name httpd-vhosts*

vi /usr/local/httpd/conf/extra/httpd-vhosts.conf
填写以下内容:
<VirtualHost 192.168.80.100:80> 声明虚拟主机
ServerAdmin admin@aa.com //管理员邮箱
DocumentRoot /opt/aa/ //网站的根目录
ServerName www.aa.com 域名
ErrorLog logs/aa.com-error_log 错误日志
CustomLog logs/aa.com-access_log common 访问日志, 没带绝对路径,默认在httpd安装的路径/usr/local/httpd/中

<VirtualHost 192.168.80.100:80>
ServerAdmin admin@aa.com
DocumentRoot /usr/local/httpd/html
ServerName station.hello.com
ErrorLog logs/aa.com-error_log
CustomLog logs/aa.com-access_log common

2、基于IP地址的虚拟主机
<VirtualHost 192.168.80.100:80>
ServerAdmin admin@aa.com //管理员邮箱
DocumentRoot /opt/aa/ //网站的根目录
ServerName www.aa.com
ErrorLog logs/aa.com-error_log
CustomLog logs/aa.com-access_log common 没带绝对路径,默认在httpd安装的路径中
<Directory “/opt/aa”>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Require all granted

<VirtualHost 192.168.90.100:80>
ServerAdmin admin@ab.com
DocumentRoot /opt/ab/
ServerName www.ab.com
ErrorLog logs/ab.com-error_log
CustomLog logs/ab.com-access_log common

<Directory “/opt/ab”>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Require all granted //允许所有人访问

3、基于端口的虚拟主机
<VirtualHost 192.168.80.100:80>
ServerAdmin admin@aa.com //管理员邮箱
DocumentRoot /opt/aa/ //网站的根目录
ServerName www.aa.com
ErrorLog logs/aa.com-error_log
CustomLog logs/aa.com-access_log common 没带绝对路径,默认在httpd安装的路径中
<Directory “/opt/aa”>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Require all granted

<VirtualHost 192.168.80.100:8080>
ServerAdmin admin@ab.com
DocumentRoot /opt/ab/
ServerName www.ab.com
ErrorLog logs/ab.com-error_log
CustomLog logs/ab.com-access_log common

<Directory “/opt/ab”>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Require all granted //允许所有人访问

Listen 80
Listen 8080

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值