Nginx+Tomcat反向代理集群

2019年1月21日15:41:47 发表评论 473 views

一、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
Nginx+Tomcat反向代理集群

  • QQ精品交流群
  • weinxin
  • 微信公众号
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: