设为首页 收藏本站
查看: 856|回复: 0

[经验分享] centos 安装nginx + 多个tomcat负载均衡

[复制链接]

尚未签到

发表于 2018-12-6 12:25:21 | 显示全部楼层 |阅读模式
  今天在centos上安装了两个tomcat和nginx,进行配置。今天记录的只是最基本的实现测试。(不包含使用redis进行session共享)
  Nginx 是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。  其特点是占有内存少,并发能力强。
  直接开始主题:
  1,首先jdk应该是配好了我就不写了,安装nginx(我使用的rmp安装) ,安装 pcre 让nginx支持rewrite,我使用的是pcre2-10.00.tar.gz;
  PCRE下载地址: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
  tar zxvf  pcre- 8.01.tar.gz
  cd pcre- 8.01
  ./configure
  make
  make install
  ps:(网上说没有安装openssl还要安装openssl。)
  2,安装nginx:
  rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
  yum install nginx   (我是一路的[y/n]  选择y,最后出现complete!)
  nginx的几个默认目录:
  whereis nginxnginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx
  其中
  配置所在目录:/etc/nginx/
  错误日志:/var/log/nginx/error.log
  默认站点目录:/usr/share/nginx/html
  3.可能CentOS的防火墙把80端口拦住了,打开80端口
  iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  /etc/init.d/iptables status 查看

  出现这个就哦了。
  4,配置nginx:
  配置文件在/etc/nginx/
#Nginx所用用户和组  
user  root;
  
worker_processes  4;
  
error_log  /var/log/nginx/error.log warn;
  
pid/var/run/nginx.pid;
  
events {
  
  #使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue
  
  use epoll;
  
  #允许最大连接数
  
  worker_connections  2048;
  
}
  
http {
  
  include   /etc/nginx/mime.types;
  
  default_type  application/octet-stream;
  
  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  
            '$status $body_bytes_sent "$http_referer" '
  
            '"$http_user_agent" "$http_x_forwarded_for"';
  
  access_log  /var/log/nginx/access.log  main;
  
  sendfileon;
  
  #tcp_nopush on;
  
  keepalive_timeout  65;
  
  #gzip  on;
  
  upstream localhost {
  
     #ip_hash
  
      server localhost:8081;
  
      server localhost:8080;
  
     }
  

  
  #这里还包含另外的cong文件
  
  include /etc/nginx/conf.d/*.conf;
  
}
  主要是upstream 所以一会将要把两个tomcat端口设置成8080和8081.
  另一个配置文件就是那个包含的 /etc/nginx/conf.d/*.conf;  (也就是default.conf):
#charset koi8-r;  
  #access_log  /var/log/nginx/log/host.access.log  main;
  
  #修改就是这一段代理
  
  location / {
  
    proxy_connect_timeout   3;
  
    proxy_send_timeout  30;
  
    proxy_read_timeout  30;
  
    proxy_pass http://localhost;
  
  }
  
  #error_page  404  /404.html;
  
  # redirect server error pages to the static page /50x.html
  
  #
  5.启动nginx(我是先配置好两个tomcat,然后再测试的,继续往下)
  nginx
  测试nginx配置:nginx -t

  6,开始配置tomcat
  tomcat都很熟悉,这次只需要修改server.xml配置文件即可。修改3处:
  a:
  
  b:
  
  
  c:  Engine元素增加jvmRoute属性:(我是 tomcat1 和 tomcat2 )
  
  另一个也是改这三处,但是端口要和nginx一致。我的是8080和8081
  7.测试:启动两个tomcat和nginx。
  验证配置负载均衡设置, http://localhost/ 多次访问测试:
  我为了方便看。这两个tomcat的首页我添加了一个小标识。说明访问了不同的tomcat。


  8.后续还需要加上redis缓存实现session共享,根据自己情况进行测试。

  •   本文来自:Linux学习网



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-643976-1-1.html 上篇帖子: IIS6 和Tomcat5 的整合 下篇帖子: Linux下搭建tomcat集群全记录
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表