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 ...
随机推荐
- jboss性能优化
jboss linux jboss 部署时优化设置: 在/conf/web.xml中通过参数指定: <session-config> <session-ti ...
- Ubuntu学习总结-02 Ubuntu下的FTP服务的安装和设置
一 安装vsftpd 在安装前vsftpd,先更新apt-get下载的数据源输入如下命令: sudo apt-get update 然后安装vsftpd sudo apt-get install vs ...
- 算法与设计模式系列1之Python实现常见算法
preface 常见的算法包括: 递归算法 二分法查找算法 冒泡算法 插入排序 快速排序 二叉树排序 下面就开始挨个挨个的说说原理,然后用Python去实现: 递归算法 一个函数(或者程序)直接或者间 ...
- 高可用与负载均衡(6)之聊聊LVS的三种模式
LVS的赘述 IPVS,ipvs ,ip_vs是负载均衡器中的内核代码 LVS是完整的负载均衡器+后端服务器.这些组件组成了虚拟服务器. LVS是一个4层负载均衡方案,标准的客户端-服务器网络语义也被 ...
- POJ 2942Knights of the Round Table(二分图判定+双连通分量)
题目链接 题意:一些骑士,他们有些人之间有矛盾,现在要求选出一些骑士围成一圈,圈要满足如下条件:1.人数大于1.2.总人数为奇数.3.有仇恨的骑士不能挨着坐.问有几个骑士不能和任何人形成任何的圆圈. ...
- Jint .net平台的javascript引擎
使用需求 有时候一段Javascript代码写的很棒,而我们又无法将之翻译成.net或翻译之成本很高的时候 我们就可以使用Jint引擎来运行Javascript代码,来得到我们想要的结果 或者上 ht ...
- lua 元表
Set = {} Set.mt = {} function Set.new(t) local set = {} setmetatable(set, Set.mt) for _, l in ipairs ...
- VclZip压缩文件夹
压缩指定路径MyZipDir下的文件夹b及b目录下的所有文件和文件b.txt function ZipDir(zipMode:Integer;zipControl:TVCLZip;MyZipName, ...
- JSP 属性范围
参考文献:http://www.cnblogs.com/xdp-gacl/p/3781056.html 一.属性范围 所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围 ...
- ecshop默认配置
手机端 1.C, 系统默认所有配置 输出:print_r(C())