访问Apache虚拟主机的方式(理论部分)

构建虚拟主机

■虚拟Web主机
●在同一台服务器中运行多个Web站点,其中每一一个站点并不独立
占用一台真正的计算机
■httpd支持的虚拟主机类型
●基于域名的虚拟主机
●基于IP地址的虚拟主机
●基于端口的虚拟主机:

构建虚拟主机一 基于域名

■应用示例:

●构建2个虚拟Web站点
www.kgc.com, IP地址为173.17.17.11
www.kcce.com, IP地址为173.17.17.11
●在浏览器中访问这两个域名时,分别显示不同的内容

1.为虚拟主机提供域名解析

[[email protected] ~]# vim /var/named/chroot/var/named/kgc.com.zone
@ IN NS dnssvr.kgc.com.
dnssvr IN A 173.1 7.1 7.2
www IN A 173.17.17.11
[[email protected] ~]# vim /var/named/chroot/var/named/kcce.com.zone
......
@ IN NS dnssvr.kgc.com.
www IN A 173.17.1711

2.为虚拟主机准备网页文档

[[email protected] ~]# mkdir -p /var/www/html/kgc
[[email protected] ~]# mkdir -p /var/www/html/accp
[[email protected] ~]# echo " <h1>www.kgc.com</h1>" >
/var/www/html/kgccom/index.html
[[email protected] ~]# echo
! <h1>www.accp.com</h1>" >
/var/www/html/kccecom/index.html

3.添加虚拟主机配置

[[email protected] ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.comf
<VirtualHost :80>
DocumentRoot "/var/www/html/kgccom"
ServerName www.kgc.com
ErrorLog "logs/www.kgc.com.error_log"
CustomLog "logs/www.kgc.com.access_log" common
< Directory "/var/www/html" >
Require all granted
</Directory>
</VirtualHost>
<VirtualHost
:80>
DocumentRoot "/var/www/html、accp
ServerName www.accp.com
ErrorLog "logs/www.accp.com.error_log"
CustomLog "logs/www.accp.com.access_log" common
< Directory "/var/www/html" >
Require all granted
</Directory>
< /VirtualHost>

4.在客户机分别访问虚拟Web主机

构建虚拟主机——基于端口

■应用示例:

●构建2个虚拟Web站点

www.kgc.com, IP地址、 端口为173.17.17.11:80
www.accp.com, IP地址、 端口为173.17.17.11:8353
在浏览器中访问这两个端口时,分别显示不同的内容
[[email protected] ~]# vim /usr/loca/httpd/conf/extra/httpd-vhosts.conf
< VirtualHost 173.17.17.11:80习
DocumentRoot "/var/wwwhtml/kccecom"
ServerName www.kgc.com
</VirtualHost>
<VirtualHost 173.17.17.11:8353)
DocumentRoot "/var/www/html/kccepad"
ServerName www.accp.com
< NirtualHost>
Listen 80
Listen 8353

构建虚拟主机一 基于IP

■应用示例:
●构建2个虚拟Web站点
www.kgc.com, IP地址为220.181.120.61
www.kcce.com, IP地址为122.115.32.133
在浏览器中访问这两个IP时P分别显示不同的内容
[[email protected] ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
< VirtualHost 220.181.120.61:80>
DocumentRoot "/var/www/html/kgccom"
ServerName www.kgc.com
</NirtualHost> I
<VirtualHost 122.115.32.133:80>
DocumentRoot "/var/www/htm/kccecom"
ServerName www.kcce.com
</VirtualHost>

原文地址:https://blog.51cto.com/14449528/2444695

时间: 2024-10-12 20:44:54

访问Apache虚拟主机的方式(理论部分)的相关文章

访问Apache虚拟主机的方式(实操部分)

实验需求:安装Apache与DNS服务给虚拟机增加两张网卡[[email protected] ~]# yum install bind httpd -y增加网卡 构建虚拟主机一 基于域名访问 1.为虚拟主机提供域名解析 [[email protected] ~]# vim /etc/named.conf //配置DNS主配置文件 [[email protected] ~]# vim /etc/named.rfc1912.zones //配置DNS区域配置文件[[email protected]

php中apache服务器使用及配置④ apache虚拟主机 web访问时序图

虚拟主机的配置 思考问题!http://localhost/news.html http://www.sohu.comhttp://www.taobao.com.cn目前我们是 http://localhost/myblog/需求我希望http://www.shunping.comhttp://www.sohu.com配置虚拟主机的步骤如下:1. 启用 httpd-vhosts.conf在 httpd.conf 文件中# Virtual hosts ,虚拟主机Include conf/extra

Apache虚拟主机搭建(单IP多网站服务器配置)

一些小型网站若一个网站放在一台服务器上会大量浪费服务器资源,如何在一个服务器上架设多个网站呢? 我们已经知道,架设一个网站需要http服务,安装Apache后,我们可以把我们网站的内容放入到/usr/local/apache2/htdocs/里面,启动httpd服务,设置好防火墙,就可以浏览我们的网站了,那么若是想要部署多个网站要怎么做呢?这就需要apache的一个vhost虚拟主机功能了.我们来用一个实验实现这个效果:计算机浏览器输入www.a.com 显示"I am A!",输入w

43.apache虚拟主机的使用

apache虚拟主机的使用 虚拟主机技术是使用一台服务器实现发布多个网站的技术. 实现一台服务器多个网站的方法有:基于网卡,基于端口,基于域名. 基于网卡:一台主机添加多块网卡,就相当于有多个IP 基于端口:一台主机通过同一个IP不同的端口 基于域名:一台主机通过同一个IP同一个端口不通的域名 Rpm版apache文件路径: 配置文件路径:/etc/httpd/conf/httpd.conf 网站根文件路径:/var/www/html/index.html 执行命令文件路径:/usr/sbin

apache虚拟主机配置及解析

Apache虚拟主机配置及解析 1.修改httpd-vhosts.conf 打开apache(Apache24)/conf/extra/httpd-vhosts.conf文件,添加虚拟主机信息,可以这只不同的域名指向不同的文件目录 <VirtualHost *:80> ServerAdmin [email protected]163.com # 服务管理员邮箱地址,出问题时发送邮件到这个邮箱 DocumentRoot "D:/AppServ/www/wx" # apache

Apache虚拟主机配置

在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录.Apache虚拟主机配置有3中方法:基于IP配置.基于域名配置和基于端口配置,这里介绍基于域名配置和基于端口配置,基于IP配置方法类似. 1. Apache基于域名配置虚拟主机: 打开Apache安装目录下的配置文件conf/extra/httpd-vhosts.conf,添加如下配置信息: <VirtualHost _default_:80> DocumentRoot &quo

配置LANMP环境(7)-- 配置nginx反向代理,与配置apache虚拟主机

一.配置nginx反向代理 1.修改配置文件 vim /etc/nginx/nginx.conf 在35行http下添加一下内容: include /data/nginx/vhosts/*.conf; include /etc/nginx/upstream.conf; 2.在/etc/nginx/目录下新建 upstream.conf文件 vim upstream.conf upstream dev.test1.com { server 127.0.0.1(换成虚拟机ip):8080 weigh

二、 搭建Apache虚拟主机

二. 搭建Apache虚拟主机 1.背景: 虚拟主机:一台web主机配置多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,或者是不同的IP. 假设网站的域名为:52linux.com,网站下面设有 http://www.52linux.com;: http://blog.52linux.com;: http://bbs.52linux.com: 三个站点,这样我们可以在一台apache主机上配置虚拟主机来实现. 通常虚拟主机分为3种: 基于域名,基于端口,基于IP,以及它们的混合

DNS服务+Apache虚拟主机

安装RPM包 [[email protected] extra]# rpm -qa | grep "^bind" bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64 伪根 (可有可无) 主要: bind-libs-9.8.2-0.17.rc1.el6_4.6.x86_64 bind-utils-9.8.2-0.17.rc1.el6_4.6.x86_64 bind-9.8.2-0.17.rc1.el6_4.6.x86_64 安装软件包 yum instal