`
hkme
  • 浏览: 139030 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat发布网站知识集锦

阅读更多

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

 

一、修改发布端口号为80Tomcat默认为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目录,让该目录作为我的默认目录。debugreloadable一般都分别设置成0true

这样,再访问服务器时就找$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 下的网站.

 

EnginedafaultHost:表示访问该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下的网站

 

分享到:
评论
2 楼 imacback 2011-07-20  
这个不错,可以用。
1 楼 huangfoxAgain 2011-06-09  
配置多个host,在tomcat启动的时候会额外占用内存~这个正常吗?

相关推荐

    Tomcat 安装发布java应用.docx

    以下是 Tomcat 安装发布 Java 应用的详细步骤和知识点。 JDK 安装 在安装 Tomcat 之前,需要先安装 JDK,因为 Tomcat 是基于 Java 的。JDK 安装步骤如下: 1. 解压缩 JDK 的包 2. 把解压缩的文件夹重命名为 jdk...

    MAVEN构建的工程无法发布lib到tomcat的解决方

    Maven构建项目发布到Tomcat的解决方案 Maven是一款流行的项目管理和构建工具,广泛应用于Java项目的开发和构建中。然而,在使用Maven构建项目时,可能会遇到发布到Tomcat服务器的困难,这是由于Maven的构建机制和...

    EclipseJ2EE版添加Tomcat配置图文详解

    EclipseJ2EE版添加Tomcat配置需要遵循严格的步骤,包括添加Tomcat服务器、选择Tomcat版本、设置Tomcat服务器相关信息、配置Tomcat发布目录和保存配置信息。只有正确地添加Tomcat配置,才能实现Java Web应用程序的...

    tomcat技术文档.pdf

    Tomcat 技术文档是关于 Tomcat 服务器的综合性文档,涵盖了 Tomcat 的安装、配置、目录结构、工作模式、Server.xml 配置文件、Web 应用的创建和发布等多方面的知识点。本文档旨在为读者提供一个系统的 Tomcat 技术...

    java 项目发布

    在 Myeclipse 中使用 Tomcat 发布项目需要配置 Tomcat,加载 JDK 环境,点击发布项目,选择要发布的 Tomcat,然后启动 Tomcat 服务器。 相关知识点 1. Java 项目发布的过程:包括项目编译、打包、部署到服务器上,...

    将Web项目War包部署到Tomcat服务器基本步骤.docx

    Tomcat 服务器 War 包部署基础知识 War 包基本概念 War 包是一种Java Web 项目的归档文件,包含了项目的所有源代码、前台 HTML/CSS/JS 代码、Java 代码等。War 包通常是在 Web 开发时生成的,用于将开发人员的源码...

    IntellijIdea配置Tomcat整理.pdf

    * 如何发布配置 Tomcat 服务器 * 如何启动 Tomcat 服务器 * 如何解决端口冲突问题 相关概念 * Tomcat 服务器:一个开源的 Java servlet 容器 * IntelliJ IDEA:一个集成开发环境(IDE) * Artifact:一个部署单元...

    ssh+tomcat+mysql+ajax 新闻发布系统

    适合学完三大框架的同学练习,也可下去作为jsp的课设,项目比较简单,但是知识点涵盖的比较全,三大框架的整合,分页 ajax 等等,希望对大家有帮助。

    基于react+javaspring+mysql的知识分享系统源码+数据库.zip

    本系统是一个知识分享系统,可在本系统发布文章与别人分享自己的知识;可申请管理权限,可以获得发布广告、管理用户、管理评论等功能的操作权限。 ​ 目前系统处于初步开发阶段,系统bug还很多,且由于经验不足,...

    java web 项目打包、加密工具

    要想彻底保护您的项目不被反编译、破解,最大限度保护您的知识产权和劳动成果,保护您的产品不被轻易的模仿和盗版,对项目进行真正意义的加密才是保护之道。 Jinstall打包工具通过对class文件进行256位高强度加密...

    毕业设计 基于springboot知识图谱(Neo4j)的科技政策管理系统源码+详细文档+全部数据资料(高分项目).zip

    │ │ ├─TOMCAT信息 │ │ └─服务器信息 ├─任务调度 │ ├─定时任务 │ └─调度日志 ├─代码生成 │ ├─生成配置 │ ├─代码生成 └─其他模块 ├─FEBS组件 │ ├─表单组件 │ ├─表单组合 │ ├─...

    毕业设计-基于知识图谱的科技政策管理系统python源码.zip

    │ │ ├─TOMCAT信息 │ │ └─服务器信息 ├─任务调度 │ ├─定时任务 │ └─调度日志 ├─代码生成 │ ├─生成配置 │ ├─代码生成 └─其他模块 ├─FEBS组件 │ ├─表单组件 │ ├─表单组合 │ ├...

    基于JSP的校园网站的设计与实现论文.doc

    论文中使用 JSP 结合 CSS 和 JavaScript 设计语言,利用 MyEclipse, MySql Server 为数据库,Tomcat 为 web 服务器进行开发,遵循三层架构模式,设计和实现了基于 JSP 的校园网站。系统分为前台页面展示和后台管理...

    基于知识图谱的科技政策管理系统源码+项目说明+数据.zip

    参考国务院发布的主题词表,确认了科技政策表达的主体内容。 **技术概述**:系统采用SpringBoot框架搭建,使用Shiro进行用户权限管理,实现单点登录,提高系统安全性。Redis统一缓存处理,提高系统性能和用户满意度...

    知识库

    知识库项目停止可用功能:登录,注册,进入首页,发布知识点(富文本不可用)搜索功能不可用:原因:本地使用的Tomcat8,所部署的服务器使用的是Tomcat7版本,会出现JSP编译出错的情况。但实际上搜索功能是可用的,...

    毕业设计-基于JSP的驾驶知识学习和评测系统-设计与实现(源码+论文+视频).zip

    设计开发了多媒体教学网系统,本系统前台主要使用JSP作为开发语言,后台使用SqlServer作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的基于在线课件发布、在线课件...

    基于jsp驾驶知识学习和评测系统源码.zip

    本系统前台主要使用JSP作为开发语言,后台使用SqlServer作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的基于在线课件发布、在线课件视频发布、在线考试一体的管理...

    word源码java-mmall:一套学习视频中的电商项目,tomcat集群,redis分布式

    知识点整理及分享 课程项目环境 centos下载地址 阿里云的下载已经失效,请前往官网下载地址下载。 如自己找软件比较麻烦,可以访问 如自己配置比较麻烦,可以参考线上配置 接口文档: SQL导入,可以通过下载的mmall....

    word源码java-javaDianshangPlus:javaDianshang增加tomcat集群、redis分布式、单点登录、权限、定

    知识点整理及分享 课程项目环境 centos下载地址 阿里云的下载已经失效,请前往官网下载地址下载。 如自己找软件比较麻烦,可以访问 如自己配置比较麻烦,可以参考线上配置 接口文档: SQL导入,可以通过下载的mmall....

Global site tag (gtag.js) - Google Analytics