二、 搭建Apache虚拟主机

二、 搭建Apache虚拟主机

1.背景:

虚拟主机:一台web主机配置多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,或者是不同的IP。

假设网站的域名为:52linux.com,网站下面设有

http://www.52linux.com;;

http://blog.52linux.com;;

http://bbs.52linux.com

三个站点,这样我们可以在一台apache主机上配置虚拟主机来实现。

通常虚拟主机分为3种:

基于域名,基于端口,基于IP,以及它们的混合来实现

2.基于域名(最常用):

1.修改apache主配置文件,去掉474行的#号,启用虚拟主机选项:
[[email protected] httpd24]# vim/etc/httpd24/httpd.conf
473 # Virtual hosts
474 Include /etc/httpd24/extra/httpd-vhosts.conf

3.创建站点目录:

切换到apache的DocumentRoot目录,默认为DocumentRoot "/usr/local/apache/htdocs"
[[email protected] extra]# cd /usr/local/apache/htdocs/
[[email protected] htdocs]# ls
index.html xcahe
创建www,bbs,blog三个目录:
[[email protected] htdocs]# mkdir -p www,bbs,blog
给三个站点分别创建index.html页面:
[[email protected] htdocs]# touch{www,bbs,blog}/index.html
给三个index,html分别输入内容,我们这里用一条语句来实现:
# forname in www blog bbs;do echo http://$name.52linux.com>/usr/local/apache/htdocs/$name/index.html;done
检查一下:
[[email protected]]# cat bbs/index.html
http://bbs.52linux.com
[[email protected]]# cat www/index.html
http://www.52linux.com
[[email protected]]# cat blog/index.html
http://blog.52linux.com

4.配置httpd-vhosts.conf文件

#切换到Apache的虚拟主机配置文件目录:
[[email protected]]# cd /etc/httpd24/extra/
#打开httpd-vhosts.conf文件进行配置:
[email protected]]# vim httpd-vhosts.conf
#输入7yy 进行复制,然后将光标移动到最后按p粘贴示例
 <VirtualHost *:80>
    [email protected]
    DocumentRoot  "/usr/local/apache/htdocs/www"
    ServerName www.52linux.com
    ErrorLog "logs/www_error_log"
    CustomLog "logs/www_access_log"common
</VirtualHost>
 
<VirtualHost*:80>
    [email protected]
    DocumentRoot"/usr/local/apache/htdocs/blog"
    ServerName blog.52linux.com
    ErrorLog "logs/blog_error_log"
    CustomLog "logs/blog_access_log" common
</VirtualHost>
 
 
<VirtualHost*:80>
    [email protected]
    DocumentRoot"/usr/local/apache/htdocs/bbs"
    ServerName bbs.52linux.com
    ErrorLog "logs/bbs_error_log"
    CustomLog "logs/bbs_access_log"  comomn
</VirtualHost>

5.编辑本地hosts文件,添加dns记录

由于用的是测试域名,没有经过dns服务器解析,所以需要在本机上hosts添加dns记录,电脑才能通过域名访问:

6.重启httpd服务,然后浏览器访问域名:

apache基于域名的虚拟主机搭建成功!

下一篇:三、编译安装mysql-5.5.33

时间: 04-11

二、 搭建Apache虚拟主机的相关文章

烂泥:apache虚拟主机的学习与应用

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 要配置apache的虚拟主机,我们需要分以下几步进行: 1. 检查apache虚拟主机模块 2. 开启apache虚拟主机功能 3. httpd-vhosts.conf文件详解 4. 根据IP配置虚拟主机 5. 根据端口配置虚拟主机 6. 根据域名配置虚拟主机 一.检查apache虚拟主机模块 apache要配置虚拟主机,就需要先查看apache是否编译vhost_alias_module模块.当然apache默认是已经编译该模块的,我们可以通过以

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

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

解决Apache虚拟主机报错问题apache AH01630: client denied by server configuration错误解决方法

今天同事咨询通过Apache搭建创建虚拟主机,搭建好发现一直报错,提示 "apache AH01630: client denied by server configuration",在网上搜索了一下, 发现这个错误的原因是,apache2.4 与 apache2.2 的虚拟主机配置写法不同导致. apache2.2的写法: [plain] view plain copy 在CODE上查看代码片派生到我的代码片 <VirtualHost *:80> ServerName f

配置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

http服务(四)——apache虚拟主机配置

apache虚拟主机分为三类:基于IP.基于端口.基于域名.通常虚拟主机和物理主机不能同时使用,开启虚拟主机需注释掉以下一行: DocumentRoot "/var/www/html" 一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [[email protected] root]# ifconfig eth0:1 192.168.1.11 [[email protected] root]# ifcon

43.apache虚拟主机的使用

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

Apache虚拟主机and虚拟端口

Apache虚拟目录1.在httpd子配置目录下创建一个以conf结尾的文件,并添加配置信息 2.修改httpd主配置文件vim /etc/httpd/conf/httpd.conf 3.创建虚拟目录,并且放入一个首页4.重启httpd服务,关闭防火墙5.在win上访问,虚拟目录 6.设置访问权限 修改虚拟目录的配置文件vim vdir.conf,重启服务7.创建一个httpd用户,切家目录放在/etc/httpd/user,进行测试 Apache 虚拟主机实验:相同IP搭建两个或者以上的网站1

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