分享

Tomcat服务器--域名绑定、虚拟目录

 CevenCheng 2012-07-16
  • 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://aumy2008./logs/23626791.html

    第一部分:Tomcat服务器绑定域名

    参考:Tomcat5.5配置-多域名绑定和虚拟目录

    TOMCAT_HOME\conf\server.xml的修改方式如下:

    .如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80

    原始:
    <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25"maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="20000" disableUploadTimeout="true" />

    修改后:
    <Connector port="80" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25"maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="20000" disableUploadTimeout="true" />

    其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变

    .绑定域名(重点)

    原始:
    <Engine name="Catalina" defaultHost="localhost">
    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false" /> 
    </Engine>

    修改后:
    <Engine name="Catalina" defaultHost="www.">
    <Host name="www." appBase=="abcapps" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false" 

    <Host name="www." appBase=="D:\cba" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false" />

    <Host name="202.0.168.1" appBase=="D:\cba" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false" />

    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"   > 

    <Logger className="org.apache.catalina.logger.FileLogger" directory="logs"  prefix="onion_log." suffix=".txt" timestamp="true"/>
     <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  prefix="onion_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

    </Host>

    </Engine>

    这里解释一下上面的配置
    Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.

    Host 的 name:表示该主机绑定的域名,也可以是公网ip,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.onion_log】为日志文件名;
    【onion_access_log】为访问主机的日志文件名。

    按照上面的配置:
    1.如果我在浏览器中输入
    http://localhost 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\下的网站
    2.如果输入
    http://www. 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\abcapps\下的网站
    3.如果输入
    http://www. 则访问 D:\cba\下的网站.

     第二部分:虚拟目录

    一、域名对应的虚拟目录(可作项目的默认根目录)

    <Host name=www. appBase=="D:\cba" unpackWARs="true" autoDeploy="true" xmlValidation="false"xmlNamespaceAware="false" /> 

    二、独立项目的虚拟目录

    设置方法一:在server.xml中的Host元素中配置context元素

    <context path="/test" docBase="/web/doc/test" debug="0" reloadable="true"/> 

    设置方法二:采用单独的配置文件

           目录:conf\Catalina\www.***.com\  

           配置文件名:test.xml

           文件内容:<?xml version='1.0' encoding='utf-8'?><Context docBase="/web/doc/test" path="/test" reloadable="true"></Context> 

      补充:

    window下jsp:配置<Context docBase="/../test" path="/test" reloadable="true">当页面有变动时,就可以自动更新。

    Linux下jsp:如果不能更新,用这个命令touch xxxx.jsp。(unix/linux 平台下, 通过命令touch 刷新修改了web.xml或lib,则需要重启tomcat才可以.

    Linux系统下控制台日志输出文件:jakarta-tomcat-5.0.24/logs/ catalina.out 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多