【参考】一个tomcat服务器上部署多个项目,不同域名访问

我们一个服务器只按装了一个tomcat服务器,现在有多个项目或者多个域名访问,下面来进行配置

在这里我们只需要修改conf下的server.xml就好了

1.不同端口访问的内容相同
 

下面为其server.xml
  1. <?xml version='1.0' encoding='utf-8'?>
  2. <Server port="8005" shutdown="SHUTDOWN">
  3. <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  4. <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  5. <Listener className="org.apache.catalina.core.JasperListener" />
  6. <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  7. <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  8. <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  9. <GlobalNamingResources>
  10. <Resource name="UserDatabase" auth="Container"
  11. type="org.apache.catalina.UserDatabase"
  12. description="User database that can be updated and saved"
  13. factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
  14. pathname="conf/tomcat-users.xml" />
  15. </GlobalNamingResources>
  16. <Service name="Catalina">
  17. <Connector port="8080" protocol="HTTP/1.1"
  18. connectionTimeout="20000"
  19. redirectPort="8443" />
  20. <Connector port="8099" protocol="HTTP/1.1"
  21. connectionTimeout="20000"
  22. redirectPort="8443" />
  23. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  24. <Engine name="Catalina" defaultHost="localhost">
  25. <Realm className="org.apache.catalina.realm.LockOutRealm">
  26. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  27. resourceName="UserDatabase"/>
  28. </Realm>
  29. <Host name="localhost" appBase="webapps"
  30. unpackWARs="true" autoDeploy="true">
  31. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  32. prefix="localhost_access_log." suffix=".txt"
  33. pattern="%h %l %u %t "%r" %s %b" />
  34. </Host>
  35. </Engine>
  36. </Service>
  37. </Server>
2.不同的域名访问不同的内容,端口是相同的

下面为其server.xml
  1. <?xml version='1.0' encoding='utf-8'?>
  2. <Server port="8005" shutdown="SHUTDOWN">
  3. <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  4. <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  5. <Listener className="org.apache.catalina.core.JasperListener" />
  6. <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  7. <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  8. <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  9. <GlobalNamingResources>
  10. <Resource name="UserDatabase" auth="Container"
  11. type="org.apache.catalina.UserDatabase"
  12. description="User database that can be updated and saved"
  13. factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
  14. pathname="conf/tomcat-users.xml" />
  15. </GlobalNamingResources>
  16. <Service name="Catalina">
  17. <Connector port="8080" protocol="HTTP/1.1"
  18. connectionTimeout="20000"
  19. redirectPort="8443" />
  20. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  21. <Engine name="Catalina" defaultHost="localhost">
  22. <Realm className="org.apache.catalina.realm.LockOutRealm">
  23. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  24. resourceName="UserDatabase"/>
  25. </Realm>
  26. <Host name="www.111.com" appBase="webapps"
  27. unpackWARs="true" autoDeploy="true">
  28. <Context path="" docBase="onefolder" debug="0" reloadable="true" />
  29. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  30. prefix="localhost_access_log." suffix=".txt"
  31. pattern="%h %l %u %t "%r" %s %b" />
  32. </Host>
  33. <Host name="www.222.com" appBase="webapps"
  34. unpackWARs="true" autoDeploy="true">
  35. <Context path="" docBase="twofolder" debug="0" reloadable="true" />
  36. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  37. prefix="localhost_access_log." suffix=".txt"
  38. pattern="%h %l %u %t "%r" %s %b" />
  39. </Host>
  40. </Engine>
  41. </Service>
  42. </Server>
注意:2个不同域名访问相同端口的内容不同,但是如果还会使用ip访问的话,还需要在加上一个Host,如:使用ip访问的话去访问onefolder;ip访问其host name就是localhost
  1. <Host name="localhost" appBase="webapps"
  2. unpackWARs="true" autoDeploy="true">
  3. <Context path="" docBase="onefolder" debug="0" reloadable="true" />
  4. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  5. prefix="localhost_access_log." suffix=".txt"
  6. pattern="%h %l %u %t "%r" %s %b" />
  7. </Host>
 
 
 

3.不同的域名不同端口不同内容


 
下面是其server.xml
  1. <?xml version='1.0' encoding='utf-8'?>
  2. <Server port="8005" shutdown="SHUTDOWN">
  3. <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  4. <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  5. <Listener className="org.apache.catalina.core.JasperListener" />
  6. <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  7. <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  8. <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  9. <GlobalNamingResources>
  10. <Resource name="UserDatabase" auth="Container"
  11. type="org.apache.catalina.UserDatabase"
  12. description="User database that can be updated and saved"
  13. factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
  14. pathname="conf/tomcat-users.xml" />
  15. </GlobalNamingResources>
  16. <Service name="Catalina1">
  17. <Connector port="8080" protocol="HTTP/1.1"
  18. connectionTimeout="20000"
  19. redirectPort="8443" />
  20. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  21. <Engine name="Catalina" defaultHost="localhost">
  22. <Realm className="org.apache.catalina.realm.LockOutRealm">
  23. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  24. resourceName="UserDatabase"/>
  25. </Realm>
  26. <Host name="www.111.com" appBase="webapps"
  27. unpackWARs="true" autoDeploy="true">
  28. <Context path="" docBase="folder111" debug="0" reloadable="true" />
  29. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  30. prefix="localhost_access_log." suffix=".txt"
  31. pattern="%h %l %u %t "%r" %s %b" />
  32. </Host>
  33. </Engine>
  34. </Service>
  35. <Service name="Catalina2">
  36. <Connector port="9090" protocol="HTTP/1.1"
  37. connectionTimeout="20000"
  38. redirectPort="8443" />
  39. <Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
  40. <Engine name="Catalina" defaultHost="localhost">
  41. <Realm className="org.apache.catalina.realm.LockOutRealm">
  42. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  43. resourceName="UserDatabase"/>
  44. </Realm>
  45. <Host name="www.222.com" appBase="webapps"
  46. unpackWARs="true" autoDeploy="true">
  47. <Context path="" docBase="folder222" debug="0" reloadable="true" />
  48. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  49. prefix="localhost_access_log." suffix=".txt"
  50. pattern="%h %l %u %t "%r" %s %b" />
  51. </Host>
  52. </Engine>
  53. </Service>
  54. </Server>
 
 

一个tomcat服务器上部署多个Web项目,不同域名访问的更多相关文章

  1. 服务器上部署Struts2的web项目报struts-default.xml:131:154的解决方法

    背景: 用学生特价买了阿里云的服务器一年,为了练手,开始把毕业设计项目部署到该服务器上去. 项目使用的技术:Struts2 服务器上用tomcat启动该项目. 问题: 在楼主本地启动tomcat成功, ...

  2. linux的tomcat服务器上部署项目的方法

    在tomcat服务器上部署项目的前提,是我们已经准备好了tomcat服务器.在CentOs环境下部署JavaWeb环境,部署tomcat服务器在前面的文章中已经总结过了,可以参考以前文章. 一  to ...

  3. eclipse3.4配置的tomcat server如何部署以前的web项目?

    1. 打开.project文件,在<natures>元素中加入 <nature>org.eclipse.wst.common.project.facet.core.nature ...

  4. 将eclipse上的web项目部署到Tomcat服务器上经验总结

    1.  将Tomcat插件添加到eclipse上 Window --> Preferences --> Server --> Runtime Environment --> A ...

  5. Java Project部署到Tomcat服务器上

    所有的JAVA程序员,在编写WEB程序时,一般都通过工具如 MyEclipse,编写一个WEB Project,通过工具让这个WEB程序和Tomcat关联.其实在我们可以通过JAVA程序部署到Tomc ...

  6. 总想自己动动手系列·2·本地和外网(Liunx服务器上部署的web项目)按照自定义的报文格式进行交互(完结篇)

    一.准备工作 (1)创建一个web-project工程,部署本地可正常访问,部署在云服务上可访问. (2)理解如何在web.xml文件中配置过滤器,和创建一个自定义的过滤器. (3)懂得如何打war包 ...

  7. 详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上

    很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,通过图文解说的方法,最直观的向大家演示一遍该配置过程. 第一部分:eclipse环境下如何配 ...

  8. linux服务器上部署项目,同时运行两个或多个tomcat

    在阿里云服务器上部署项目的时候,想使用阿里云提供的负载均衡服务并创建两个监听(如图), 但需要一台服务器提供两个端口,于是就请教前辈并查询资料,得知: 一台服务器提供两个端口,有两种方式: 1.一个t ...

  9. 如何在同一台服务器上部署两个tomcat

    因为测试的需要,有时我们必须在同一个服务器上部署两个tomcat,然后去做应用的部署,那么很多同学可能会觉得比较为难,找的资料也比较的不齐全,那么今天华华就来给大家讲讲如何部署2个tomcat,并能够 ...

随机推荐

  1. js原型的用法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. [USACO18DEC]Cowpatibility

    Description: Farmer John 的 \(N\) 头奶牛(\(2\le N\le 5\times 10^4\))各自列举了她们最喜欢的五种冰激凌口味的清单.为使这个清单更加精炼,每种可 ...

  3. python网络编程(七)

    应用:模拟QQ聊天 客户端参考代码 #coding=utf-8 from socket import * # 创建socket tcpClientSocket = socket(AF_INET, SO ...

  4. TFS 安装 扩展包

    TFS 2015以后的版本支持安装扩展插件,我们可以自己开发插件,也可以从市场上下载. 市场地址为:http://go.microsoft.com/fwlink/?LinkId=722825& ...

  5. java代码发送邮箱验证码与qq邮箱smtp服务

    发送邮箱的类封装,在此之前需要一个jar包  javax.mail.jar 下载链接https://github.com/javaee/javamail/releases/download/JAVAM ...

  6. JDK提供的几种线程池比较

    JDK提供的几种线程池 newFixedThreadPool创建一个指定工作线程数量的线程池.每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中. ...

  7. poj1852 Ants(思维)

    https://vjudge.net/problem/POJ-1852 最短时间显然是各自往靠近端点的地方走. 最长时间关键是要想到,折返和擦肩其实是一样的,可以当成两只蚂蚁换了个位子,最终求max是 ...

  8. 解析 ViewTreeObserver 源码(下)

    继上篇内容,本文介绍 ViewTreeObserver 的使用,以及体会其所涉及的观察者模式,期间会附带回顾一些基础知识.最后,我们简单聊一下 Android 的消息传递,附高清示意图,轻松捋清整个传 ...

  9. hdu5299 Circles Game

    Circles Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Tot ...

  10. HTML动画 request animation frame

    在网页中,实现动画无外乎两种方式.1. CSS3 方式,也就是利用浏览器对CSS3 的原生支持实现动画:2. 脚本方式,通过间隔一段时间用JavaScript 来修改页面元素样式来实现动画.接下来我们 ...