`

Tomcat网站发布

阅读更多

修改端口、修改默认发布目录、多域名绑定



一、修改发布端口号为80(Tomcat默认为8080)

    打开配置文件(我的如下:E:\J2EEServer\Tomcat 6.0\conf\server.xml),找到:

<Connector port="8080" protocol="HTTP/1.1"

             maxThreads="150" connectionTimeout="20000"

             redirectPort="8443" />

修改后:

<Connector port="80" protocol="HTTP/1.1"

             maxThreads="150" connectionTimeout="20000"

             redirectPort="8443" />

其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变。这样客户机在访问服务器时直接输入IP或域名就可以了。



二、修改tomcat的字符集

大家在写程序中应该都遇到过中文乱码的问题,除了保证页面、数据库的字符集保持一致外还有一点需要注意,就是tamcat的字符集。有时从头到尾的检查程序,发现程序一切正常,可就是有乱码,看看Tomcat的字符集吧!找到E:\Tomcat 6.0\conf\server.xml:

<Connector port="80" protocol="HTTP/1.1"

             maxThreads="150" connectionTimeout="20000"

             redirectPort="8443" />

修改后:

<Connector port="80" protocol="HTTP/1.1"

             maxThreads="150" connectionTimeout="20000"

             redirectPort="8443" URIEncoding="UTF-8"/>



三、修改tomcat发布路径(默认路径:E:\J2EEServer\Tomcat 6.0\webapps\ROOT)

    打开配置文件(我的在:E:\J2EEServer\Tomcat 6.0\conf\server.xml),找到:

<Engine name="Catalina" defaultHost="localhost">

<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">     

</Host>

</Engine>

在<host></host>标签之间添加上:

<Context path="" docBase="photo" debug="0" reloadable="true" />

path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;

docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录,现在我在webapps目录下建了一个photo目录,让该目录作为我的默认目录。debug和reloadable一般都分别设置成0和true。

这样,再访问服务器时就找$tomcat/webapps/photo下的页面了~~~~~



三、多域名绑定

打开配置文件(我的如下:D:\Program Files\Tomcat\conf\server.xml),找到:

<Engine name="Catalina" defaultHost="localhost">

<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">     

    </Host>

</Engine>



方案一:多个工程在不同的目录下

<Engine name="Catalina" defaultHost="pic.niejingyu.com">

    <Realm className="org.apache.catalina.realm.UserDatabaseRealm"

             resourceName="UserDatabase"/>



    <Host name="xixi.niejingyu.com"  appBase="abcapps"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

</Host>



    <Host name="haha.niejingyu.com"  appBase="D:\Program Files\Tomcat\test"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

</Host>



    <Host name="lala.niejingyu.com"  appBase="webapps"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

    </Host>

</Engine>



测试在C:\WINDOWS\system32\drivers\etc下的hosts文件中添加如下内容:

127.0.0.1 xixi.niejingyu.com

127.0.0.1 lala.niejingyu.com

127.0.0.1 haha.niejingyu.com



按照上面的配置:

1. http://xixi.niejingyu.com 访问 ${tomcat}\ abcapps\ROOT 下的网站

2. http://haha.niejingyu.com 访问 D:\Program Files\Tomcat\test\ROOT 下的网站

3. http://lala.niejingyu.com 访问 ${tomcat}\webapps\ROOT 下的网站.



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

Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.

Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.



方案二:多个工程在同一目录webapps下,即在不同的<host></host>里面配<Context>

<Engine name="Catalina" defaultHost="xixi.niejingyu.com">

    <Realm className="org.apache.catalina.realm.UserDatabaseRealm"

        resourceName="UserDatabase"/>



    <Host name="xixi.niejingyu.com"  appBase="webapps"

        unpackWARs="true" autoDeploy="true"

        xmlValidation="false" xmlNamespaceAware="false">

       <Context path="" docBase="test1" debug="0" reloadable="true" />

</Host>



<Host name="haha.niejingyu.com"  appBase="webapps"

        unpackWARs="true" autoDeploy="true"

        xmlValidation="false" xmlNamespaceAware="false">

       <Context path="" docBase="test2" debug="0" reloadable="true" />

</Host>



<Host name="lala.niejingyu.com"  appBase="webapps"

        unpackWARs="true" autoDeploy="true"

        xmlValidation="false" xmlNamespaceAware="false">

       <Context path="" docBase="test3" debug="0" reloadable="true" />

</Host>



测试:

http://xixi.niejingyu.com 访问的是 ${tomcati}\webapps\test1下的网站

http://haha.niejingyu.com访问的是 ${tomcati}\webapps\test2下的网站

http://lala.niejingyu.com访问的是 ${tomcati}\webapps\test3下的网站

分享到:
评论

相关推荐

    tomcat网站发布实例

    为将 Tomcat 项目发布到公网上,需要使用域名发布网站。下面将详细介绍使用给定域名发布 Tomcat 项目网站的实例,并分享利用花生壳生成域名的方法步骤。 域名发布 域名发布是将 Tomcat 项目发布到公网上,使外部...

    Tomcat发布网站

    Tomcat 发布网站的四种方法详解 Tomcat 是一个流行的开源 Web 服务器,它提供了许多实用的功能,例如可以部署 Web 应用程序、提供Servlet容器、支持JSP、PHP等脚本语言等。今天,我们将讨论如何将项目发布到 Tomcat...

    通过Tomcat发布CesiumLab 地形数据

    要通过Tomcat发布CesiumLab的地形数据,我们遵循以下步骤: 1. **准备地形数据**:地形数据通常以Tiled Height Maps(分块高度图)或者DEM(数字高程模型)格式存在。你需要确保这些数据已经转换为Cesium可读的格式...

    tomcat发布javaweb项目,以及tomcat的配置

    【标题】:Tomcat发布JavaWeb项目与配置详解 在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,是部署和运行Java Web应用程序的关键工具。本篇将深入探讨如何在Tomcat上发布JavaWeb项目,以及如何进行...

    tomcat发布文件

    标题中的“Tomcat发布文件”指的是使用Apache Tomcat服务器部署Web应用程序的相关操作。Apache Tomcat是一款开源的Java Servlet容器,广泛用于运行基于Java技术的Web应用。它实现了Java Servlet和JavaServer Pages...

    Linux下使用tomcat发布Web项目

    Linux 下使用 Tomcat 发布 Web 项目 本文将详细介绍如何在 Linux 系统下使用 Tomcat 发布 Web 项目。Tomcat 是一个开源的 Web 服务器软件,广泛应用于 Java Web 开发中。在 Linux 系统下,Tomcat 可以轻松地安装和...

    中间件tomcat发布https方法

    中间件tomcat发布https方法

    如何在tomcat下发布项目

    本文将深入探讨如何在Tomcat服务器下发布项目,包括配置过程、关键步骤以及常见问题的解决方案,帮助开发者清晰地理解整个发布流程。 ### 一、Tomcat简介 Apache Tomcat是一款开源的Servlet容器,主要用来运行Java...

    Tomcat部署网站的流程

    Tomcat 部署网站的流程是指将 Java 项目部署到 Tomcat 服务器上,实现网站的发布。该过程需要安装 JDK、JRE、Tomcat 服务器,并配置环境变量和 server.xml 文件。下面是 Tomcat 部署网站的流程的详细说明: 1. 安装...

    Tomcat下发布webservice1

    当我们谈论“Tomcat下发布webservice1”时,我们实际上是在讨论如何在Apache Tomcat服务器上部署和运行一个基于Web服务的应用。Apache Tomcat是一个流行的开源Java Servlet容器,它支持Java EE的Web组件,如Servlets...

    (SecureCRT)Tomcat工程发布到linux系统上

    对于初学者来说,理解如何将Tomcat工程发布到Linux系统上是非常重要的技能。这里我们将详细讲解如何使用SecureCRT这款SSH客户端工具来实现这一过程。 首先,SecureCRT是一款强大的终端模拟器,它支持多种协议,包括...

    tomcat7tomcat8tomcat9

    Tomcat 7是2011年发布的版本,它支持Servlet 3.0、JSP 2.2和EL 2.2规范。这个版本对并发处理进行了优化,提高了性能,并引入了更多的安全管理特性。Tomcat 7还加强了与Java EE 6的兼容性,提供了一个更稳定的运行...

    tomcat 自动发布

    ### Tomcat自动发布的实现原理与配置详解 #### 一、Tomcat自动发布的概念与意义 在Web应用开发过程中,为了确保应用能够及时响应修改并快速部署到服务器上进行测试或更新,开发人员常常需要频繁地将修改后的项目...

    tomcat7,tomcat8,tomcat9

    Tomcat7是2011年发布的,它主要支持Java Servlet 3.0和JSP 2.2规范。这个版本引入了一些重要改进,包括增强的安全性、更好的性能和更高的并发能力。Tomcat7支持通过Context元素的`&lt;Valve&gt;`标签动态添加阀门(Valves...

    tomcat6发布web应用及数据源的配置.

    tomcat6发布web应用及数据源的配置.rartomcat6发布web应用及数据源的配置.rartomcat6发布web应用及数据源的配置.rartomcat6发布web应用及数据源的配置.rartomcat6发布web应用及数据源的配置.rar

Global site tag (gtag.js) - Google Analytics