ubantu 下 tomcat + nginx 实现负载均衡

在自己的ubantu虚拟机下实现nginx+tomcat负载均衡,自己本地练着玩,挺有意思的,记录下过程。

以下参考了几篇有用的博文:

  1. Tomcat+Nginx搭建高性能负载均衡集群  http://blog.csdn.net/wang379275614/article/details/47778201;
  2. 在Linux里安装、启动nginx   http://blog.csdn.net/molingduzun123/article/details/51850925;http://www.cnblogs.com/wyd168/p/6636529.html;

  进入正题:首先在服务器上安装两个tomcat,修改index.jsp(以区分访问的是哪个tomcat),然后分别启动,不明白的详见上面第一片博文。效果如下

重点注意两个tomcat的端口要修改得不同(三个地方)

  然后安装nginx:需要的库(nginx依赖前面两个):PCRE库(https://sourceforge.net/projects/pcre/files/pcre/);zlib库(http://zlib.net/);nginx(http://nginx.org/en/download.html)。分别安装三个程序,流程一样:

tar -xvf xxx.tar.gz
cd xxx-1.2.8  //解压后的文件夹
./configure
make
make install  

在上面的链接博文中交代安装完这三个文件后就OK了,然后配置nginx,进入nginx/conf/nginx.conf文件,改几个核心配置

events {
    worker_connections  1024;#单个进程最大连接数(最大连接数=连接数*进程数)
}  

http {
    include       mime.types; #文件扩展名与文件类型映射表
    default_type  application/octet-stream;#默认文件类型  

    sendfile        on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。  

    keepalive_timeout  65; #长连接超时时间,单位是秒  

    gzip  on;#启用Gizp压缩  

    #服务器的集群
    upstream  netitcast.com {  #服务器集群名字(下面会配置使用它的地方)
        server    127.0.0.1:18080  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。
        server    127.0.0.1:28080  weight=2;
    }     

    #当前的Nginx的配置:这里配置的服务器名和监听端口,就是提供服务的地方,会交给下线proxy_pass配置的服务器集群地址处理
    server {
        listen       80;#监听80端口,可以改成其他端口(最好改下,80端口一般会被占用)
        server_name  localhost;##############   当前服务的域名  

    location / {
            proxy_pass http://netitcast.com;
            proxy_redirect default;
        }  

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}  

配置完成后启动nginx:

nginx -c /home/cxd/java/nginx/nginx-1.8.1/conf/nginx.conf 

但是我的nginx启动失败:提示

不知道是什么原因提示还没安装nginx,按照其他人提供的方式我实际已经在之前安装了nginx(./configure;make;make install这几个命令)

跟着提示走,继续安装:

sudo apt-get install nginx-core

我只安装了core,有的说要安装全部。

完成后再次启动。

然后就直接访问我们配置的nginx代理的地址:localhost:8089/index.jsp  (8090是nginx配置的监听端口,一开始我的是默认的80,结果端口被占用,启动nginx时就失败了)。

出现的结果很满意,随机访问了两台tomcat的主页,结束。

时间: 2024-10-04 04:03:01

ubantu 下 tomcat + nginx 实现负载均衡的相关文章

Linux下利用nginx实现负载均衡

linux下利用nginx实现负载均衡 前提条件: 1,安装好jdk 2,安装好tomcat和nginx(可以参考我前两篇文章) 满足前提条件后,要用nginx实现负载均衡,主要是靠配置nginx的配置文件. 我们要实现的架构图如下: 1.分别部署3个tomcat,端口分别为8080,8081,8082 drwxr-xr-x 9 root root 4096 Mar 11 13:41 tomcat8-8080drwxr-xr-x 9 root root 4096 Mar 11 17:27 tom

利用Memcached+Apache Tomcat+Nginx实现负载均衡

 Memcached+Apache Tomcat+Nginx 系统环境:rhel6.5_x64 selinux and iptables disabled 主机角色: node1: 172.25.44.22:Nginx Tomcat Memcached node2: 172.25.44.33:Tomcat Memcached 软件下载:http://www.nginx.org http://code.google.com/p/memcached-session-manager/ Part1 Me

Windows环境下使用Nginx搭建负载均衡

前言 最近没有什么事情,喜欢总结并学习东西!前几天写来一个Session共享,那么我们为什么需要Session共享?因为我们的应用程序分布在多个服务器上,为了合理分配用户的请求,就需要用到负载均衡技术(将请求/数据[均匀]分摊到多个操作单元上执行). 怎样实现负载均衡? 1.  使用F5硬件来实现 2. 使用Nginx 工具来搭建一个. 下面我们就讲解一下,在Windows环境下,怎样部署Nginx及常见问题. 一:下载Nginx 去官网下载最新的 Windows-1.11.10 并解压到英文目

Windows下使用Nginx实现负载均衡

Nginx (”engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.Igor 将源代码以类BSD许可证的形式发布.尽管还是测试版,但是,Nginx 已经因为它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名了. Nginx负载均衡有哪些功能呢? 如果后面的服务器其中一台坏了,它能自动识

Windows下安装Nginx及负载均衡

1.下载Windows版本的Nginx http://nginx.org/en/download.html 2.解压Nginx包,配置conf文件下的nginx.conf文件 3.配置说明: #user nobody; #N工作进程数,默认为1 worker_processes 1; #错误日志保存路径 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid

linux下keepalived+nginx的负载均衡搭建

应用场景:集群搭建过程中nginx通常会代理多个tomcat,以达到高可用状态,但此时如果nginx所在的机器宕机,会影响线上使用,可以用keepalived+nginx来做nginx的ha 一.所需环境:1)两台主机proxy01为master,proxy02为backup;2)centos6.6 x64;3)keepalived;4)nginx 二.安装nginx 1)安装编译nginx所需的依赖包 yum install gcc gcc-c++ make automake autoconf

windows平台下利用Nginx做负载均衡

1.下载nginx(http://nginx.org/en/download.html)安装包,解压,并使用cmd命令转到nginx.exe所在的目录 2.执行cmd命令start nginx启动nginx服务 3.在iis上部署3个站点(数量任意),ip地址分别为: 192.168.199.104:8081192.168.199.104:8082192.168.199.104:8083 4.配置nginx.conf #服务器的集群 upstream netitcast.com { #服务器集群

tomcat - nginx 简单负载均衡

http://blog.csdn.net/wang379275614/article/details/47778201 一,修改端口 访问两台修改后的服务器 .

【Nginx】配置Nginx的负载均衡

阅读目录 参考的优秀文章 在本机运行2个Tomcat Nginx的负载均衡配置 参考的优秀文章 tomcat配置文件server.xml详解 AJP协议总结与分析 Using nginx as HTTP load balancer 在本机运行2个Tomcat 现需要运行两个Tomcat,监听不同端口,让Nginx作负载均衡跳转过来.Tomcat版本:apache-tomcat-7.0.69-windows-x64.zip 要在一台机器运行两个Tomcat,要解决端口的冲突,我们只需要D:\gre