Tomcat 面试题


一、tomcat缺省端口是多少,如何修改?

tomcat缺省端口是8080;

修改tomcat 端口;

1、找到tomcat目录下的conf文件夹;

2、进入conf文件夹找到server.xml文件

3、打开server.xml文件

4、在server.xml文件里面找到Connector 标签,把port="8080",改成需求端口即可。

<Connector port="8080" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/>

二、Tomcat 8005、8009、8080、8443端口的作用

 8005 ==> 8005端口是关闭tomcat进程所用

<Server shutdown="SHUTDOWN" port="8005">

8009 ==> HTTP等反向代理tomcat时就可以使用ajp协议反向代理到该端口

8080 ==>默认的HTTP监听端口

<Connector port="8080" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/>

8843 ==> 默认的HTTPS监听端口。(默认未开启)

三、tomcat 如何优化?

1、内存优化

2、线程池的优化

3、禁用DNS查询

4、开启日志切割功能

5、关闭404错误返回的版本信息

四、tomcat 有那几种Connector 运行模式?

1、bio ==> 默认的模式,性能最差,没有经过任何优化处理和支持

<Connector port="8080" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/>

 

2、nio ==> 拥有比传统I/O操作更好的并发运行性能

<Connector port="8080" redirectPort="8443" connectionTimeout="20000" protocol="org.apache.coyte.http11.Http11NioPortocol"/>

 

3、apr ==> 从操作系统级别来解决异步IO的问题,大幅度的提高性能(需要安装apr native)

<Connector port="8080" redirectPort="8443" connectionTimeout="20000" protocol="org.apache.coyte.http11.Http11AprPortocol"/>

查看 tomcat Connector 运行模式

1、根据tomcat启动日志信息判断

2、在http://x.x.x.x:8080/manager/status中查看服务器状态

五、Tomcat 部署项目的三种方法

1、直接将web项目放在webapps目录中

2、修改conf/server.xml文件

在<Host> </Host>标签之间输入项目配置信息,如:

 

 

 

<Context path="/WebProject" docBase="D:/WebProject" reloadable="true" />

 

path:浏览器访问时的路径名

docBase:web项目的WebRoot所在的路径,注意是WebRoot的路径,不是项目的路径。其实也就是编译后的项目

reloadble:设定项目有改动时,tomcat是否重新加载该项目

3、在tomcat/conf/Catalina/localhost/ 创建项目.xml文件,修改.xml文件

<Context  docBase="D:/WebProject" reloadable="true" />

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM