Tomcat网站发布配置方案详细说明_JSP编程

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

一、修改发布端口号为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="8080" protocol="HTTP/1.1"

             maxThreads="150" connectionTimeout="20000"

             redirectPort="8443" />

修改后:

复制代码 代码如下:

<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" />

其实这里就是把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" />

修改后:

复制代码 代码如下:

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

              maxThreads="150" connectionTimeout="20000"   

              redirectPort="8443" URIEncoding="UTF-8"/>  
<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"  

             xmlValidation="false" xmlNamespaceAware="false">         

</Host>   

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

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

            unpackWARs="true"

            xmlValidation="false" xmlNamespaceAware="false">     

</Host>

</Engine>

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

复制代码 代码如下:

<Context path="" docBase="photo" debug="0" reloadable="true" />  
<Context path="" docBase="项目路径" 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"  

             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.jb51.net">   

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

              resourceName="UserDatabase"/>   

  

     <Host name="xixi.jb51.net"   appBase="abcapps"  

             unpackWARs="true"  

             xmlValidation="false" xmlNamespaceAware="false">   

</Host>  
<Engine name="Catalina" defaultHost="pic.jb51.net">

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

             resourceName="UserDatabase"/>

 

    <Host name="xixi.jb51.net"  appBase="abcapps"

            unpackWARs="true"

            xmlValidation="false" xmlNamespaceAware="false">

</Host>

 
     <Host name="haha.jb51.net"   appBase="D:\Program Files\Tomcat\test"  

             unpackWARs="true"  

             xmlValidation="false" xmlNamespaceAware="false">   

</Host>   

  

     <Host name="lala.jb51.net"   appBase="webapps"  

             unpackWARs="true"  

             xmlValidation="false" xmlNamespaceAware="false">   

     </Host>   

</Engine>  
<Host name="haha.jb51.net"  appBase="D:\Program Files\Tomcat\test"

            unpackWARs="true"

            xmlValidation="false" xmlNamespaceAware="false">

</Host>

 

    <Host name="lala.jb51.net"  appBase="webapps"

            unpackWARs="true"

            xmlValidation="false" xmlNamespaceAware="false">

    </Host>

</Engine>

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

127.0.0.1 xixi.jb51.net

127.0.0.1 lala.jb51.net

127.0.0.1 haha.jb51.net

按照上面的配置:

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

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

3. http://lala.jb51.net 访问 ${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.jb51.net">   

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

         resourceName="UserDatabase"/>   

  

     <Host name="xixi.jb51.net"   appBase="webapps"  

         unpackWARs="true"  

         xmlValidation="false" xmlNamespaceAware="false">   

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

</Host>   

  

<Host name="haha.jb51.net"   appBase="webapps"  

         unpackWARs="true"  

         xmlValidation="false" xmlNamespaceAware="false">   

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

</Host>   

  

<Host name="lala.jb51.net"   appBase="webapps"  

         unpackWARs="true"  

         xmlValidation="false" xmlNamespaceAware="false">   

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

</Host>

时间: 2024-09-17 04:21:37

Tomcat网站发布配置方案详细说明_JSP编程的相关文章

医院网站整体优化方案详细总结

中介交易 SEO诊断 淘宝客 云主机 技术大厅 大家好,我是虚子雨,最近在给北京东苑中医医院的一个网站做优化,很忙,好久没怎么写文章,今天特意抽时间来用心的写这篇文章.废话少说吧,步入正题.北京东苑中医医院的这个网站是新建的,考虑到以后的一些优化推广问题,我认为很有必要为这个网站做一个详细的整体优化方案.这样在之后的具体为这个医院的优化实施阶段我们才能有针对性的做一些详细规划,这里我把这个优化方案分为五个部分:分析网站现状,探寻优化目的,制定优化策略,实施优化细节,完成后续工作.下面给大家一一介

Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)_JSP编程

目的: 整合Apache和Tomcat,使得Java工程和PHP工程都能共用80端口,访问网站时,无需在地址栏中加端口号. 环境说明: Linux CentOS 32位 Apache 2.2.2 Tomcat 7.0.37 准备工作: 下载mod_jk.so http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 打开链接找到合适的文件下载,下载后改名为mod_jk.so 修改Apache相关文件 1.将mod_j

基于JSP HttpServlet的详细介绍_JSP编程

HttpServlet先来复习一下上一节提到的类结构图: 可以看到,HttpServlet继承了GenericServlet,不过它也是一个抽象类, 不能直接使用,只能继承它. HttpServlet中常用的方法有两个: doGetvoid doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 当浏览器用GET方式访问时,该方法被调用. doPost

JSP中使用JDBC连接MySQL数据库的详细步骤_JSP编程

1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步. 2,继续单击下一步 3,把Generate web.xml deployment descriptor复选框勾上. 4,单击Finish,完成Web project工程的创建. 5,打开MyEclipse Datebase Explore,如图所示 6,按图中所示填写各项内容,并通过Add JARS添加相应的数据库驱动程序. 7,通过Test Driver测试驱动是否连接成功,需要输入密码.成功后如下图所示 8,

Tomcat+Jsp环境下的中文问题_JSP编程

摘要:关于Java应用在处理中文时所存在问题的讨论已经相当多了,与大部分的讨论不同,本文将从汉字字符的输入和输出的角度来讨论Java语言处理中文时所存在的问题.尽管关于Java在处理中文字符时所存在的问题的讨论已不乏其数,但由于Java技术涉及内容广(J2EE包含了十几种相关技术),技术供应商繁多,面向Java的Web服务器.应用服务器以及JDBC数据库驱动等都没有官方的标准,所以Java应用在处理中文时出了存在固有的问题外也会随着选用的服务器.驱动程序的不同产生一些与平台相关的问题.也就是说,

下载网站图片代码并且解析乱码_JSP编程

复制代码 代码如下: // 获取网站对象 ServletContext context = this.getServletContext(); // 获取网站资源 String path = context.getRealPath("/imgs/人.jpg"); File file = new File(path); System.out.println(file); // 设置响应头通知浏览器数据的处理方式 response.setHeader("content-dispo

关于IIS连接数和在线人数的详细说明_JSP编程

最近有个别客户反映购买的在线人数(IIS连接数)和实际不符合,现在特说明如下 首先了解什么是IIS连接数. IIS连接数指并发连接数,什么意思呢? 要分几种情况:(以100M空间50人在线为例) A 用户单点下载你的文件,结束后正常断开,这些连接是按照瞬间计算的,就是说你50人的网站瞬间可以接受同时50个点下载 B 用户打开你的页面,就算停留在页面没有对服务器发出任何请求,那么在用户打开一面以后的15分钟内也都要算一个在线,就是说你50人的网站15分钟内可以接受不同用户打开50个页面 C 上面B

JSP EL表达式详细介绍_JSP编程

一.JSP EL语言定义         E L(Expression Language)  目的:为了使JSP写起来更加简单.        表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法.它是一种简单的语言,基于可用的命名空间(PageContext 属性).嵌套属性和对集合.操作符(算术型.关系型和逻辑型)的访问符.映射到 Java 类中静态方法的可扩展函数以及一组隐式对象.        EL 提供了在 JSP 脚本编制元

在一台服务器上同时发布tomcat网站和rails网站, LightTPD 如何配置域名?

问题描述 我想在一台服务器上同时发布tomcat网站和rails网站.域名里面不能带端口号,对吧.那我怎么能让www.mydomain.com 访问localhost:3000,而www.anotherdomain.com 访问localhost:8080.google了很久也没找到答案,各位大侠能否帮帮忙?万分感谢!!! 解决方案 $HTTP["host"] == "www.mydomain.com" {proxy.server = ( ""