一、修改发布端口号为80
(Tomcat默认为8080)
打开配置文件sever.xml(tomcat安装目录/conf/server.xml),找到:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443"/>
找到含端口(port)和协议为http(protocol=”HTTP/1.1”)的那个Connector,将端口号改为80,其他参数不变。
(为了防止乱码出现,在Connector末尾加上utf-8编码吧。)
修改后:
<Connector port="80" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
二、修改默认发布路径
打开配置文件sever.xml(tomcat安装目录/conf/server.xml),找到:
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps" unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
在标签之间添加上:
<Context path="/lettin" docBase="/home/newdisk/project/lettin"
debug="0" reloadable="true">
</Context>
参数:
- path 虚拟目录的名字,如果你要只输入ip地址或域名就显示主页,则该键值留为空;
- docBase 项目的物理路径
详细参数说明见http://blog.csdn.net/wolf_or_dog/article/details/50765944
三、多域名绑定
打开配置文件sever.xml(tomcat安装目录/conf/server.xml),找到:
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps" unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps" unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
配置如下:
<Engine name="Catalina" defaultHost="pic.redcollar.com">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps" unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="pic.redcollar.com" appBase="abcapps" unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="pic1.redcollar.com" appBase="D:\Program Files\Tomcat\test" unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
<Alias>www.abc.com</Alias> <!--多个域名-->
</Host>
</Engine>
- Engine 的 dafaultHost : 表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.
- Host 的 name: 表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.
- Host的 appBase: 表示该主机绑定的项目存放路径,可以使用相对路径或绝对路径.
按照上面的配置:
- 如果我在浏览器中输入http://localhost,则访问 ${tomcat}\webapps\ROOT 下的网站
- 如果输入http://pic.redcollar.com,则访问 ${tomcat}\abcapps\ROOT 下的网站
- 如果输入http://pic1.redcollar.com或http://www.abc.com,则访问 D:\Program Files\Tomcat\test\ROOT 下的网站.
参考资料: