一、Tomcat介绍
Tomcat是apache软件基金会的一款软件,是有apache与sun公司及其他人员共同开发的,后来被oracle收购。
Tomcat是一款免费开放源代码的web服务器,属于轻量级应用服务器,一般应用于中小企业,并发(300)不大的站点,主要是开发和调试JSP程序
Tomcat 和nginx 、apache、lighttpd等web服务器一样,具有处理HTML静态文件的功能,另外还有处理并发及Servlet和JSP容器,独立的Servlet容器是tomcat默认的模式,tomcat对于静态文静的处理不如nginx、apache。
二、Tomcat对比PHP软件的区别?
- PHP是一门语言 脚本语言(你现在的百度页面其实也是PHP做的)
- TOMCAT是APACHE的一个“扩展” 用来支持JSP(PHP也需要APACHEA扩展)
- APACHE是一个专门执行PHP的容器 你可以想成 PHP在apache里面才能跑起来
打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),Tomcat就是一个桶(装像Java这样的水),而这个桶也可以不放在卡车
三、Tomcat 应用场景
目前Tomcat最新版本为9.0。Java容器还有resin、weblogic(外部老剧)等。
tomcat是轻量级应用服务器,性价比很高,互联网企业首选, resin 重量级应用
类似于 mysql 与oracle 这种关系
- 网站静态文件-----nginx 或apache 处理
- 网站动态JSP文件-------Tomcat处理
- 网站动态PHP文件-------PHP 处理
四、配置nginx反向代理
nginx反向代理与之前LNMP环境类似
我们开启LB01 IP 10.0.0.5 虚拟机
4.1、添加负载均衡池 与节点
[root@lb01 init.d]# vi /application/nginx/conf/nginx.conf
upstream web_pools {
server 10.0.0.200:8081 weight=1;
server 10.0.0.200:8082 weight=1;
}
server {
listen 80;
server_name tomcat.etiantian.org ; #定义个域名
location / {
root html;
index index.jsp index.html index.htm;
proxy_pass http://web_pools; ##webpools 上面地址池的名字
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
[root@lb01 init.d]# /etc/init.d/nginx restart
4.2、检测站点
[root@lb01 init.d]# curl -I tomcat.etiantian.org/
HTTP/1.1 200 OK
4.3 、windows添加host解析
10.0.0.5 tomcat.etiantian.org
4.4 、负载均衡生效,tomcat1与2使用统一域名访问
浏览器输入:tomcat.etiantian.org
- QQ精品交流群
-
- 微信公众号
-