VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • Tomcat里Server.xml配置不显示项目名称和端口号

参考链接

基础知识网址:https://www.cnblogs.com/kismetv/p/7228274.html

去掉端口号:https://blog.csdn.net/wqh0830/article/details/86661656

去掉项目名称:https://blog.csdn.net/qq_24879495/article/details/78121693?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

 

本博客只是个人知识的总结,如果侵犯到上面博主的版权,请联系我删除

对于server.xml配置你需要知道的一些基础知识有:

  1. server.xml最重要的5个标签:<Service><Connector><Engine><Host><Context>
  2. 1个server.xml文件里面可以有n个<Service>,但是1个<Service>下面只能有1个<Engine>,但是1个<Service>下面可以包含多个<Connector>
  3. <Engine>、<Host>和<Context>,但它们不是平行的关系,而是父子关系:Engine包含Host,Host包含Context。
  4. <Connector>的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让Engine来处理这个请求,并把产生的Request和Response对象传给Engine。
  5. <Engine>中name属性用于日志和错误信息,在整个Server中应该唯一。defaultHost属性指定了默认的host名称,因此,defaultHost的值,必须与<Engine>中的一个<Host>组件的name属性值匹配。
  6. 每个<Host>组件代表<Engine>中的一个虚拟主机,可以运行多个Web应用(一个Context代表一个Web应用)
  7. <Host>元素的deployOnStartup和autoDeploy属性同时为true时,tomcat启动自动部署,在自动部署场景下,不能指定path属性

 

实操:如何把http://xxx.xxx.xxx.xxx:8080/dist/index.html缩减成http://你的域名

1. 设置Engine的defaultHost属性为:你的域名,同时增加一个name属性为你的域名的<Host>标签一个(也可以替换原来的<Host>)

2. 同时修改Vue或者你web项目里面的baseURL:http://你的域名:8080/

3. 测试:打开Tomcat,打开浏览器,输入http://你的域名:8080/dist/index.html,功能正常再进行下一步

4. 收项目名:可以直接把webapp/ROOT文件夹里面的全部文件替换成你web项目文件夹下面的所有文件,然后直接去步骤6测试

5. 或者:不想动ROOT文件夹的话,可以在server.xml里面name为你的域名的<Host>标签下,增加一个<Context>标签,docBase是你的web项目路径,可以用绝对地址也可以用相对地址,我的web项目在webapp/dist文件夹里面,所以docBase="/dist"

6. 测试:打开Tomcat,打开浏览器,输入http://你的域名:8080,功能正常再进行下一步

7. 收端口号:在server.xml里面找到标签<Engine>,把所有的8080改成80,8443改成443

8. 同时修改Vue或者你web项目里面的baseURL:http://你的域名/

9. 测试:打开Tomcat,打开浏览器,输入http://你的域名或者www.你的域名功能正常

 

原文:https://www.cnblogs.com/trisha-liu/p/14296467.html


相关教程