Linux下apache和resin域名配置.doc_第1页
Linux下apache和resin域名配置.doc_第2页
Linux下apache和resin域名配置.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.Linux下apache和resin的虚拟主机配置(基于域名)关键字: resin apache lixu 虚拟主机 这几天部署系统,对linux下的apache和resin的虚拟主机配置也稍与心得,与大家分享一下。我们都知道apache有两种虚拟主机的配置方式,一种是基于IP的多IP配置,一中是基于主机名的单IP配置。前段时间我也发了一篇关于多IP的虚拟主机配置文章,大家有兴趣的可以看一看。我今天说的是如何用一个IP来配置多域名的虚拟主机配置。 版本说明:我使用的是apache2.0以上版本,resin是3.0.18以上版本;还是先做几个假设哈,比如我们有一个IP地址是:12,然后我们需要在该机器上配置两个应用,域名分别是:和这两个。另外再假设你已经做好了apache和resin的整合工作,apache的安装目录是:/usr/local/apache,resin的安装目录是:/usr/local/resin。好了,下面就开始配置咯 其实是很简单的,首先修改apache的配置文件,命令和配置如下:#cd /usr/local/apache/conf#vi httpd.conf 找到# Section 3: Virtual Hosts这个位置,如果没有也没关系,就自己加吧。在这个地方加上如下的配置信息:#注意这一行配置一定要,没有它就不是基于名称的虚拟主机配置了NameVirtualHost *:80 ServerAdmin DocumentRoot /data/web/web1 ServerName CustomLog logs/web1-access_log common ServerAdmin DocumentRoot /data/web/web2 ServerN CustomLog logs/web2-access_log common 这里就是配置两个虚拟主机的配置,其中NameVirtualHost 这一行是必须要的,它后面用*标识本机的任何IP地址,如果你想使用特定的IP,就改成你需要的IP地址,但是必须保证你的IP必须是本机的某一个网络接口。我们这里使用*来配置,即可以适应本机的任何IP,这样即使机器的IP地址变了我们的配置是不需要变的,这也是好处之一哦,呵呵 然后下面的VirtualHost段就是配置单个虚拟主机的配置了,注意这里也是使用的*,要保证这里的*和NameVirtualHost 后的配置一样哦,否则启动或停止apache的时候会出现警告的:-)。每一个VirtualHost最重要和必须要的就是DocumentRoot和ServerName两个配置了,前者是来配置你这个虚拟主机的根目录的,后一个就是你这个虚拟主机的访问域名了,我们这里使用的是和这两个域名。保存配置文件,然后重新启动apache。 我们配置完了apache,就开始resin的配置了,如下:#cd /usr/local/resin/conf#vi resin.conf 找到这一行,这是resin的默认主机配置,我们在这个host段的后面(注意是host段哦,不是host里面)加上如下的配置: 注意这里我们加了两个host段,表示配置两个主机地址。注意这里的host中的id就是我们在apache中配置的那两个域名,然后这里的document-directory也分别对应apache中的DocumentRoot的路径配置。然后保存修改,重新启动resin就可以了。 为了保证我们能够使用域名访问这两个系统,我们得配置windows下的hosts文件(假域名嘛,呵,要不就访问不到咯)。在C盘中搜索hosts这个文件(注意打开搜索的高级选项,将搜索系统文件和隐藏文件都勾上,否则可是搜索不到的呢)。找到后,然后打开这个文件,在最后加入如下几行:12 12 然后保存hosts文件,这里的IP就是我们服务器的IP地址。然后就可以通过访问我们的/data/web/web1系统了,通过访问我们的/data/web/web2系统了。这样也就完成了我们的单IP多域名的虚拟主机配置了。这里还要说一点的就是,如果你直接输入IP地址,那么就是默认访问第一个系统,即对应的系统了,因为apache找不到与这个IP地址中稍带的主机名匹配的虚拟主机,所以就默认访问第一个虚拟主机了,所以利用这一点我们可以设置默认的虚拟主机:-) 好了,apache和resin的虚拟主机也配置完毕了,下面说说它实现的流程和简单的原理吧,呵呵,说的不好可不要仍鸡蛋啊 我们在使用访问系统时,apache会检查request headers中的Host字段,然后根据这个Host去查找与它匹配的虚拟主机,比如我们使用访问的时候,请求的headers中的host字段就是,这样apche获取这个后就会查找ServerName为的虚拟主机,我们这里找到的就是/data/web/web1这个系统了,如果apache查找不到对应的虚拟主机,则会直接访问第一个配置的虚拟主机,比如我们用IP访问的时候就可以看到效果(比如调换连个VirtualHost的位置)。resin嘛其实也是一样的咯,同样会检测主机名来区分不同的访问请求。 其实这里不用apahe而直接使用resin也可以达到这样的效果,比如你访问:8080就可以绕过apache直接访问resin了,同样也是可以达到多虚拟主机的访问控制的。使用apache的好处就是apache作为一个成熟的webServer产品,可以提供很好的对静态文件的支持,这点要比tomcat和resin强,但是在动态如jsp和servlet方面就需要专门的servlet引擎来处理,所以也就是为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论