您的位置:首页 > 运维架构 > Tomcat

tomcat绑定域名

2015-10-23 19:53 453 查看
第一部分:Tomcat服务器绑定域名

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

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

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

原始:

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

修改后:

<Connectorport="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">

<Hostname="localhost"
appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"
/>

</Engine>

修改后:

<Engine name="Catalina"defaultHost="www.abc.com">

<Hostname="www.abc.com"
appBase=="abcapps"unpackWARs="true"
autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false"

<Hostname="www.cba.com"
appBase=="D:/cba"unpackWARs="true"
autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false" />

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

<Hostname="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.abc.com
则访问 C:/Program Files/Apache Software Foundation/Tomcat 5.5/abcapps/下的网站

3.如果输入http://www.cba.com
则访问 D:/cba/下的网站.

第二部分:虚拟目录

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

<Hostname=www.cba.com
appBase=="D:/cba"unpackWARs="true"
autoDeploy="truequot; 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: