linux下:nginx+tomcat实现负载均衡

Nginx+tomcat+jdk+负载均衡配置

Nginx与tomcat都具有发布网页的功能,但是nginx只能发布HTML的静态网页,tomcat可以发布jsp的网页,并且nginx可以发布tomcat。

下载:jdk.xxxxxx.rpm   apache-tomcat-xxxxxxxxx.tar.gz   openssl.xxxxxx.tar.gz   zlib.xxxx.tar.gz   pcre.xxxx.tar.gz    Nginx.xxxxx.tar.gz

1.jdk安装配置

上传jdk-xxxxxx到/tmp下

cd /tmp

#执行

rpm -ivh jdk-xxxx.rpm

find / -name java

#显示结果

/usr/java/jdk1.8.0_121   -----------------------------默认安装路径

#设置环境变量

vi /etc/profile

#在最后一行加入下面的内容

JAVA_HOME=/usr/java/jdk1.8.0_121

PATH=${JAVA_HOME}/bin:$PATH:$HOME/bin

export PATH JAVA_HOME

ulimit -u 65535

保存退出

执行:source /etc/profile

使变量生效

执行:echo $JAVA_HOME

输出结果为java的安装目录

测试配置效果:

java -version

显示:

java version "xxxxx"  -----------------------xxxxx为jdk版本,

qij (GNU libgcj) version

find

Jdk配置完毕

2.tomcat配置:

上传apache-tomcat-xxxxxxxxx.tar.gz到/tmp下

cd /tmp

tar zxvf apache-tomcat-xxxxxxxxx.tar.gz

mv apache-tomcat-8.5.11  /opt/tomcat

vi /etc/profile

#修改环境变量,并添加tomcat的变量

JAVA_HOME=/usr/java/jdk1.8.0_121

TOMCAT_HOME=/opt/tomcat

export PATH=${JAVA_HOME}/bin/:$PATH:$HOME/bin:${TOMCAT_HOME}/bin

export PATH JAVA_HOME TOMCAT_HOME

ulimit -u 65535

执行命令:

source /etc/profile

查看环境变量:

echo $JAVA_HOME

cd $TOMCAT_HOME/bin

启动tomcat:(进入到tomcat的安装目录下,bin目录)

./catalina.sh start  (关闭tomcat  ./shutdown.sh stop)

(4)测试

查看tomcat是否已经启动netstat -ntl |grep 8080

浏览器地址栏输入

http://本机IP:8080/

注意:以上配置修改完毕后要关闭服务器防火墙

CentOs6.5以下版本:service iptables stop

CentOs7版本      :systemctl stop firewalld.service (临时关闭)

systemctl disable firewalld.service (永久关闭)

systemctl status firewalld.service  (查看状态)

1.nginx安装配置

yum install gcc-c++  #先安装编译包,顺序不能错,否则nginx报错

#然后依次安装openssl、zlib、pcre, 然后安装Nginx包

上传 openssl、zlib、pcre,Nginx到服务器

[[email protected]] tar zxvf openssl-fips-2.0.9.tar.gz

[[email protected]] cd openssl-fips-2.0.9

[[email protected]] ./config && make && make install

cd /tmp

[[email protected]] tar zxvf pcre-8.39.tar.gz

[[email protected]] cd pcre-8.36

[[email protected]]  ./configure && make && make install

cd /tmp

[[email protected]]tar zxvf zlib-1.2.8.tar.gz

[[email protected]] cd zlib-1.2.8

[[email protected]]  ./configure && make && make install

cd /tmp

[[email protected]]tar zxvf nginx-1.8.0.tar.gz

[[email protected]] cd nginx-1.8.0

[[email protected]]  ./configure && make && make install

#Nginx安装完毕,然后使用命令:    测试

/usr/local/nginx/sbin/nginx -t

启动命令:/usr/local/nginx/sbin/nginx

注意:报错:/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

解决办法:添加软链接

ln -s /lib64/libpcre.so.0.0.1  /lib64/libpcre.so.1

说明:pcre安装在/lib64中,服务器找的是/lib,找不到,添加软链接

执行

ldd  /usr/local/nginx/sbin/nginx

显示

linux-vdso.so.1 =>  (0x00007fff991ff000)

libdl.so.2 => /lib64/libdl.so.2 (0x0000003355c00000)

libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003356400000)

libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000003361400000)

libpcre.so.1 => /lib64/libpcre.so.1 (0x0000003361000000)

libz.so.1 => /lib64/libz.so.1 (0x0000003357400000)

libc.so.6 => /lib64/libc.so.6 (0x0000003356000000)

/lib64/ld-linux-x86-64.so.2 (0x0000003355800000)

libfreebl3.so => /lib64/libfreebl3.so (0x00007f78774b6000)

可以通过访问http://ip/看到nginx默认页面

Nginx安装配置完毕

/usr/local/nginx/sbin/nginx -s reload  --------------重启nginx

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

4.配置nginx.conf

[[email protected] nginx-1.6.2]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak

[[email protected] nginx-1.6.2]# vi /usr/local/nginx/conf/nginx.conf

user  nginx;

worker_processes  1;

error_log  logs/error.log;

pid        logs/nginx.pid;

events {

worker_connections  10240;

}

http {

include       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  logs/access.log  main;

sendfile        on;

keepalive_timeout  65;

upstream tomcat_server{        ############新增 upstream参数

server 192.168.1.10:8080 weight=1;

server 192.168.1.11:8080 weight=1;

}

server {

listen       80;

server_name  localhost;

location / {

root   html;

index  index.html index.htm;

proxy_pass http://tomcat_server;          #####与上面的upstream向对应 ,此处是用来将用户的请求代理转发到定义好的后台的服务器池####

}

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

}

}

客户端测试:

打开浏览器访问: http://192.168.1.254

关闭192.168.1.10上的tomcat,然后继续访问:http://192.168.1.254依然可以看到tomcat页面

时间: 2024-10-16 18:48:36

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

Linux下Apache+tomcat搭建负载均衡服务器集群

之前在我的博客里面写了一篇文章http://blog.csdn.net/yannanying/article/details/43018175,本文就是为了补充当时的那篇文章而写.我记得当时是参考百度经验里面的一篇文章写的,文章地址为http://jingyan.baidu.com/article/ab0b5630b632dbc15afa7dc4.html,寒假的时候按照这篇文章的相关内容搭建了Apache+tomcat服务器集群,当时是弄成功了,回到学校后再次想尝试一下怎么搭建,但是发现自己记

windows下nginx+tomcat+memcache负载均衡tomcat集群session共享搭建

使用nginx 做负载均衡 memcached处理session共享  环境 windows 7  X64  java : jdk-7windows-x64.rar  nginx : http://nginx.org/en/download.html ,这里我们推荐下载稳定版(stable versions),本文采用nginx-1.8.0  tomcat:apache-tomcat-7.0.63 在同一台电脑上配置多个tomcat(本次采用两个tomcat来示范),修改 conf/server

Linux之部署Tomcat及其负载均衡

Linux之部署Tomcat及其负载均衡 一.案例 案例要求 1. 在1.10和1.20上分别部署tomcat服务,并创建java的web站点.在本机上分别验证是否能访问创建的web站点(如http://192.168.1.10:8080/index.jsp) 2. 在1.100的主机上部署nginx服务,修改主配置文件,实现nginx为前端,tomcat为后端的负载均衡的功能. 3.在client主机访问nginx服务器,验证是否能实现负载均衡. 二.开始部署 1.环境配置 (使用Vmware

Nginx+Tomcat服务器负载均衡实践方案

1.    为何选择Nginx+Tomcat做负载均衡? 1.1. Nginx是什么? Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户

Nginx+Tomcat+Memcached负载均衡配置完整流程(多方总结,亲测可用)

Nginx+Tomcat+Memcached负载均衡配置完整流程: 前言: Nginx实现Tomcat的负载均衡和利用memcached实现session共享. 首先配置tomcat,JDK 将jdk,tomcat 放入站点/opt目录中 安装JDK cd /opt chmod 755 jdk-6u45-linux-x64-rpm.bin ./jdk-6u45-linux-x64-rpm.bin java -version      //检验版本 安装Tomcat tar -zxf apache

nginx+tomcat+redis负载均衡及session共享

概述 本文档是用来详细描述 nginx+tomcat+redis负载均衡实现session共享 所需软件及下载地址 软件名称 下载地址 功能说明 Nginx-v1.6.0 http://nginx.org/download/nginx-1.6.0.tar.gz 负载均衡 commons-pool-2-2.4.2.jar http://mirrors.hust.edu.cn/apache//commons/pool/binaries/commons-pool2-2.4.2-bin.tar.gz j

Nginx+Tomcat实现负载均衡、动静分离

Nginx+Tomcat实现负载均衡.动静分离 ? 注:本demo是在windows下实现的,只是为初学者提供一个最简单的demo.步骤非常简单 ? JDK.Tomcat.Nginx的下载在此不再叙述 在cmd下进入nginx根目录,执行nginx命令,如下: ? 此时打开http://localhost便可看到欢迎页面. Nginx的主配置文件为conf/nginx.conf,我们可以在此查看端口等简单配置,默认端口为80. ? 重新打开一个cmd,进入nginx根目录:执行nginx –s

Nginx+Tomcat实现负载均衡群集实例,可跟做!!!

通常情况下一台Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独用于生产环境.所以我们就需要一套更可靠的解决方案来完善Web站点架构. Nginx是一款非常优秀的HTTP服务器软件,它能够支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定.并且内存.CPU等系统资源消耗非常低.目前的很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力. 案例环境 案例实施 (1)安装部署Tomcat 1服

Linux下nginx+tomcat负载均衡

1.为什么需要对tomcat服务器配置做负载均衡配置呢?[转] tomcat服务器作为一个web服务器,其并发数目在300-500之间,如果大于这个并发数,tomcat那么会出现不能响应某些请求,严重影响程序的正常工作.另外,在访问量比较大的情况下,tomcat的线程数目会不断的增加.由于tomcat自身的对内存的占有控制,当对内存的占有达到最大值时便会出现内存溢出,对程序的访问会严重超时等现象,这样必须重启服务器来释放占有的内存,对网站或者游戏来说,会造成很大的损失.所以对tomcat的负载均