tomcat是一个开源的 Java Servlet 容器 和 Web 服务器,用于运行基于 Java 的 Web 应用程序(如 JSP、Servlet)
- 8080:用于处理web请求。
- 8443:用于处理https请求
- 8009:默认是AJP连接器端口,用于与前端apache/nginx服务集成,实现请求转发负载均衡
- 8005:管理端口,用于接收shutdown命令,优雅关闭tomcat
tomcat与nginx/apache的区别:
- tomcat适合于动态内容的解析,nginx适合于静态内容的解析,动态内容需要依赖后端,将请求转发到后端服务器(tomcat)。apache可以通过中间模块代理完成动态解析。
- 对于高并发场景,nginx采用事件驱动(异步非阻塞模式),在大量高并发场景下较优秀,tomcat和apache对于静态资源和高并发场景性能不如nginx。
- tomcat可以和nginx或apache搭配使用,作为后端服务提供动态解析
部署tomcat:
[root@localhost ~]yum install java-1.8.0-openjdk.x86_64 -y
[root@localhost ~]# java --version
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
[root@localhost ~]# java -version
openjdk version "1.8.0_382"
OpenJDK Runtime Environment (build 1.8.0_382-b05)
OpenJDK 64-Bit Server VM (build 25.382-b05, mixed mode)
[root@localhost ~]# tar -xvf apache-tomcat-9.0.107.tar.gz----解压tomcat压缩包
生成tomcat启动文件:
结合nginx实现反向代理功能:
当客户端访问的是jsp时,会被调度到tomcat上。
memcached:
[root@localhost bin]# yum install memcached -y--安装memcached
[root@localhost bin]# systemctl restart memcached---启动服务
[root@localhost bin]# netstat -antulp | grep memcached---查看端口