Apache 虚拟主机
httpd支持的虚拟主机类型包括以下三种
- 基于域名:为每个虚拟主机使用不同的域名、但其对应的IP使相同的。
- 基于IP地址:为每个虚拟主机使用不同的域名,切各自对应的IP地址也不相同。
- 基于端口:这种方式并不使用域名、IP地址来区分不同的站点内容,而是使用了不同的TCP端口号,因此用户在浏览不同的虚拟主机站点时需要同时指定端口号才能访问。
环境: http://www.cnblogs.com/zzzhfo/p/5925786.html
1、基于域名的虚拟主机
- 为虚拟主机提供域名解析
可以自行搭建测试使用的DNS服务器、这里采用本地hosts解析
- 为虚拟主机准备网页文档
为每个虚拟web主机准备网站目录及网页文档
[root@www /]# mkdir -p /var/www/html/bbs
[root@www /]# mkdir -p /var/www/html/blog
[root@www /]# echo "<h1>bbs.httpd.com<h1/>" > /var/www/html/bbs/index.html
[root@www /]# echo "<h1>blog.httpd.com<h1/>" > /var/www/html/blog/index.html
- 添加虚拟主机配置
[root@www /]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf //配置独立的配置文件
NameVirtualHost *: //设置虚拟主机监听地址
<Directory "/var/www/html"> //设置目录访问权限
Order allow,deny
Allow from all
</Directory> <VirtualHost *:>
DocumentRoot "/var/www/html/bbs"
ServerName bbs.httpd.com
ErrorLog "logs/bbs.httpd.com.error_log"
CustomLog "logs/bbs.httpd.com.access_log" common
</VirtualHost> <VirtualHost *:>
DocumentRoot "/var/www/html/blog"
ServerName blog.httpd.com
ErrorLog "logs/blog.httpd.com.error_log"
CustomLog "logs/dummy-host2.example.com.access_log" common
</VirtualHost> [root@www /]# vim /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf //加载独立的配置文件
[root@www /]# /usr/local/httpd/bin/apachectl restart //重启服务使配置生效
- 修改hosts文件
[root@www /]# vim /etc/hosts
192.168.119.131 bbs.httpd.com
192.168.119.131 blog.httpd.com
- 在客户机中访问虚拟web主机
[root@www /]# curl bbs.httpd.com
<h1>bbs.httpd.com<h1/>
[root@www /]# curl blog.httpd.com
<h1>blog.httpd.com<h1/>
2、基于IP地址的虚拟主机
配置基于IP地址的虚拟web主机时,不使用NameVirtualHost配置项来指定监听服务的IP地址
[root@www /]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf //配置独立的配置文件 <Directory "/var/www/html"> //设置目录访问权限
Order allow,deny
Allow from all
</Directory> <VirtualHost 192.168.119.131:>
DocumentRoot "/var/www/html/bbs"
ServerName bbs.httpd.com
ErrorLog "logs/bbs.httpd.com.error_log"
CustomLog "logs/bbs.httpd.com.access_log" common
</VirtualHost> <VirtualHost 192.168.119.132:>
DocumentRoot "/var/www/html/blog"
ServerName blog.httpd.com
ErrorLog "logs/blog.httpd.com.error_log"
CustomLog "logs/dummy-host2.example.com.access_log" common
</VirtualHost> [root@www /]# vim /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf //加载独立的配置文件
[root@www /]# /usr/local/httpd/bin/apachectl restart //重启服务使配置生效
3、基于端口的虚拟主机
配置基于端口的虚拟web主机时,不使用NameVirtualHost配置项来指定监听服务的IP地址
[root@www /]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf //配置独立的配置文件 <Directory "/var/www/html"> //设置目录访问权限
Order allow,deny
Allow from all
</Directory> <VirtualHost 192.168.119.131:>
DocumentRoot "/var/www/html/bbs"
ServerName bbs.httpd.com
ErrorLog "logs/bbs.httpd.com.error_log"
CustomLog "logs/bbs.httpd.com.access_log" common
</VirtualHost> <VirtualHost 192.168.119.131:>
DocumentRoot "/var/www/html/blog"
ServerName blog.httpd.com
ErrorLog "logs/blog.httpd.com.error_log"
CustomLog "logs/dummy-host2.example.com.access_log" common
</VirtualHost> [root@www /]# vim /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf //加载独立的配置文件
Listen 192.168.119.131:80 //监听80端口
Listen 192.168.119.131:8080 //监听8080端口
[root@www /]# /usr/local/httpd/bin/apachectl restart //重启服务使配置生效
Apache 虚拟主机的更多相关文章
- apache 虚拟主机详细配置:http.conf配置详解
apache 虚拟主机详细配置:http.conf配置详解 Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd. ...
- Apache虚拟主机配置
在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录.Apache虚拟主机配置有3中方法:基于IP配置.基于域名配置和基于端口配置,这里介 ...
- 烂泥:apache虚拟主机的学习与应用
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 要配置apache的虚拟主机,我们需要分以下几步进行: 1. 检查apache虚拟主机模块 2. 开启apache虚拟主机功能 3. httpd-vho ...
- Apache虚拟主机配置(多个域名访问多个目录)
Apache虚拟主机配置(多个域名访问多个目录) 为了方便管理虚拟主机,我决定使用一种方法,那就是修改httpd-vhosts.conf文件. 第一步首先要使扩展文件httpd-vhosts.conf ...
- 配置apache虚拟主机的实例总结
如何实现apache虚拟主机配置. 1.基于ip地址的虚拟主机Listen 80<VirtualHost 172.20.30.40> DocumentRoot /home/httpd/ht ...
- apache虚拟主机安装注意事项
apache虚拟主机在添加的时候,总是会有一些莫名其妙的问题,后来发现可以使用一个参数去验证的: xxxxx/httpd -S //这个参数会去检查虚拟主机配置的正确性,很好用 因为有时候可能就是缩进 ...
- django 项目部署在 Apache 后, 设置二级域名(Apache虚拟主机 、 万网二级域名设置)
上一篇文章简单说了怎么把django的项目部署到Apache上. 现在想弄个二级域名,也就是我原来有个域名 www.mysite.com,现在我想弄个 bbs.mysite.com ,该怎么做呢. 要 ...
- Ubuntu16.04+Apache虚拟主机配置详解
在window下,Apache的配置文件是httpd.conf,但在Linux下安装了Apache后发现其配置并不像window下那么简单,Linux下Apache将各个设置项分在了不同的配置文件中, ...
- windows环境下,apache虚拟主机配置
在windows环境下,apache从配置文件的相关配置: Windows 是市场占有率最高的 PC 操作系统, 也是很多人的开发环境. 其 VirtualHost 配置方法与 Linux 上有些差异 ...
- Apache虚拟主机实战
[root@localhost ~]# wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.2.32.tar.bz2 [root@localho ...
随机推荐
- HD2767Proving Equivalences(有向图强连通分量+缩点)
题目链接 题意:有n个节点的图,现在给出了m个边,问最小加多少边是的图是强连通的 分析:首先找到强连通分量,然后把每一个强连通分量缩成一个点,然后就得到了一个DAG.接下来,设有a个节点(每个节点对应 ...
- git如何放弃所有本地修改?
问题描述: 本地做了一些修改,我用git rebase说有冲突.我现在想把本地的请求都干掉,可能有的已经commit过了(没有push过),完全同步成远程版本,应该用什么命令? 使用命令: git r ...
- C#------各种常见错误解决方法
1.错误:模型生成过程中检测到一个或多个验证错误 表示实体中的数据列没有和SQLServer数据库里面的表中的数据列完全相同,比如SQLServer中有ID,Name,Post,那么实体中也应该有ID ...
- JavaWeb学习笔记——javabean与表单
- Java——包的概念及使用
package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加入package关键字即可 编译语法: javac -d . HelloWord.java -d:表示生成目录,生 ...
- POJ 2389 Bull Math(水~Java -大数相乘)
题目链接:http://poj.org/problem?id=2389 题目大意: 大数相乘. 解题思路: java BigInteger类解决 o.0 AC Code: import java.ma ...
- Visual Studio 2012优化
http://msdn.microsoft.com/en-us/library/ms182372.aspx
- ecshop 订单-》设置默认收货地址,或者删除
设置位置:ecs_users标的 country字段,默认是0,默认地址是 users_address 的address_id 设置默认收货地址 /** * 设置默认地址 * * @access ...
- php Hash Table(三) Hash Table初始化
HashTable初始化,在使用HashTable之前要先执行初始化,下边就看看初始化时都做了什么, Zend/zend_hash.c static const Bucket *uninitializ ...
- 浅谈JavaScript中的正则表达式
引言 对于正则表达式我想作为程序员肯定使用过它,那天书般的表达方式,我用一次就记住它了.这篇博客先介绍一些正则表达式的内容,然后介绍JavaScript中对正则表达式特有的改进.下面开始介绍正则表达式 ...