Tomcat虚拟主机域名的设置

1. server.xml配置简介
server.xml的基本配置信息,更具体的配置信息见tomcat的文档
server:
port 指定一个端口,这个端口负责监听关闭tomcat的请求
shutdown 指定向端口发送的命令字符串
service:
name 指定service的名字
Connector (表示客户端和service之间的连接):
port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
minProcessors 服务器启动时创建的处理请求的线程数
maxProcessors 最大可以创建的处理请求的线程数
enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
connectionTimeout 指定超时的时间数(以毫秒为单位)
Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求):
defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的
name属性值是一样的
Context (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范):
docBase 应用程序的路径或者是WAR文件存放的路径
path 表示此web应用程序的url的前缀,这样请求的url为
http://localhost:8080/path/****
reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序
host (表示一个虚拟主机):
name 指定主机名
appBase 应用程序基本目录,即存放应用程序的目录
unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序
Logger (表示日志,调试和错误信息):
className 指定logger使用的类名,此类必须实现
org.apache.catalina.Logger 接口
prefix 指定log文件的前缀
suffix 指定log文件的后缀
timestamp 如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt
Realm (表示存放用户名,密码及role的数据库):
className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样):
className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息directory 指定log文件存放的位置
pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多

2.配置虚拟主机(Virtual Hosts)
      关于server.xml中“Host”这个元素,只有在你设置虚拟主机的才需要修改。虚拟主机是一种在一个web服务器上服务多个域名的机制,对每个域名而言,都好象独享了整个主机。实际上,大多数的小型商务网站都是采用虚拟主机实现的,这主要是因为虚拟主机能直接连接到Internet并提供相应的带宽,以保障合理的访问响应速度,另外虚拟主机还能提供一个稳定的固定IP。
  基于名字的虚拟主机可以被建立在任何web服务器上,建立的方法就是通过在域名服务器(DNS)上建立IP地址的别名,并且告诉web服务器把去往不同域名的请求分发到相应的网页目录。在Tomcat中使用虚拟主机,需要设置DNS或主机数据。在server.xml中设置内容,如下:

  1. <Server port="8005" shutdown="SHUTDOWN" debug="0">       
  2. <Service name="Tomcat-Standalone">       
  3. <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="80" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443"/>       
  4. <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8443" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0" scheme="https" secure="true"/>       
  5. <Factory className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory" clientAuth="false" protocol="TLS" />       
  6. Connector>       
  7. <Engine name="Standalone" defaultHost="localhost" debug="0">       
  8.  
  9. <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">       
  10. <Context path="" docBase="ROOT" debug="0"/>       
  11. <Context path="/orders" docBase="/orders" debug="0" reloadable="true" crossContext="true">       
  12. </Context>       
  13. </Host>       
  14. <Host name="www.yujiaxin.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">     
  15. <Context docBase="jspwebsite" path="" reloadable="true" />     
  16. </Host>       
  17. </Engine>   

Tomca的server.xml文件,在初始状态下,只包括一个虚拟主机,但是它容易被扩充到支持多个虚拟主机。增加虚拟主机只要增加完整Host标签即可。每一个Host元素必须包括一个或多个context元素,所包含的context元素中必须有一个是默认的context,这个默认的context的显示路径应该为空(例如,path="")。
多主机头绑定:以多个Alias列出即可

  1. <Engine      
  2. defaultHost="localhost"      
  3. name="Catalina">      
  4. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>      
  5. <Host      
  6. appBase="webapps"      
  7. name="localhost">      
  8. <Alias>itmao.jaxmao.org</Alias>      
  9. <Alias>google.jaxmao.org</Alias>      
  10. <Alias>bluepure.jaxmao.org</Alias>      
  11. <Alias>aaa.jaxmao.org</Alias>      
  12. </Host>      
  13. <Host      
  14. appBase="webapps"      
  15. name="google.com">      
  16. <Alias>www.google.org</Alias>      
  17. <Alias>google.google.org</Alias>      
  18. <Alias>bluepure.google.org</Alias>      
  19. </Host>      
  20. </Engine>    
此文章由 flyinweb 于 2010-12-10 17:27:44 编辑

本日志由 flyinweb 于 2009-08-06 16:08:55 发表,目前已经被浏览 5211 次,评论 0 次;

作者添加了以下标签: Virtual Host虚拟主机

引用通告:http://www.517sou.net/Article/168/Trackback.ashx

评论订阅:http://www.517sou.net/Article/168/Feeds.ashx

评论列表

    暂时没有评论
(必填)
(必填,不会被公开)