2019.9.20 nginx+tomcat的负载均衡集群

图片上面是需要准备的环境

1,先安装nginx

[[email protected] ~]# yum -y install pcre-devel zlib-devel openssl-devel lrzsz

[[email protected]~]#useradd -M -s /sbin/nologin nginx

释放nginx源码包

[[email protected]~]# tar xf nginx-1.14.2.tar.gz -C /usr/src/

4)配置编译:

[[email protected]~]# cd /usr/src/nginx-1.14.2/

[[email protected]]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module && make && make install

注:配置前可以参考:./configure --help给出说明

l --prefix 设定Nginx的安装目录

l --user和--group 指定Nginx运行用户和组

l --with-http_stub_status_module 启用http_stub_status_module模块以支持状态统计

l --with-http_ssl_module 启用SSL模块

l --with-http_flv_module 启用FLV模块,提供寻求内存使用基于时间的偏移量文件

为了使Nginx服务器的运行更加方便,可以为主程序nginx创建链接文件,以便管理员直接执行nginx命令就可以调用Nginx的主程序。

[[email protected]]# ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/

[[email protected]]#ll /usr/local/bin/nginx

lrwxrwxrwx 1 root root 27 12-29 07:24 /usr/local/bin/nginx -> /usr/local/nginx/sbin/nginx

[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf         //进入主配置文件添加引用tomcat1服务器和tomcat2服务器的命令

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 {
server 192.168.200.113:8080 weight=1;           //在http里面定义一个组里面包含多少服务器的地址
server 192.168.200.114:8080 weight=1;
}

server {
listen 80;
server_name localhost;

charset utf-8;

location / {
root html;
index index.html index.htm;
if ($request_uri ~ "a\.html") {
rewrite ^(.*)$ http://www.a.com/file/a.html=$1 permanent;
}
}

location ~* \.jsp$ {
proxy_pass http://tomcat_server;          //在server里面添加一个location,其实这里就是应用上面定义组里面的内容。
proxy_set_header Host $http_host;
}

[[email protected] ~]# killall -HUP nginx

接下来配置 Tomcat 服务器  1 

[[email protected] ~]# tar xf jdk-8u191-linux-x64.tar.gz     //解压

[[email protected] ~]# mv jdk1.8.0_191/ /usr/local/java       //移动到对应路径

[[email protected] ~]# tar xf apache-tomcat-8.5.40.tar.gz             //解压

[[email protected] ~]# mv apache-tomcat-8.5.40 /usr/local/tomcat8/            //移动到对应路径

[[email protected] ~]# mkdir -pv /web/webapp               //创建测试网页
mkdir: 已创建目录 "/web"
mkdir: 已创建目录 "/web/webapp"

[[email protected] ~]# vim /web/webapp/index.jsp           //编辑测试网页

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page</title>
</head>
<body>
<% out.println("Welcome to test site,http://www.test1.com");%>
</body>
</html>

[[email protected] ~]# cd /usr/local/tomcat8/conf/          // 切入路径
[[email protected]alhost conf]# ls
Catalina context.xml logging.properties tomcat-users.xsd   
catalina.policy jaspic-providers.xml server.xml web.xml
catalina.properties jaspic-providers.xsd tomcat-users.xml
[[email protected] conf]# mv server.xml server.xml.bak        //备份tomcat主配置文件

[[email protected] ~]# vim /usr/local/tomcat8/conf/server.xml          //修改主配置文件

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webapp" path="" reloadable="flase"         //在150行里面加入红色的这些部分
>
</Context>

[[email protected] ~]# /usr/local/tomcat8/bin/shutdown.sh        //关闭

[[email protected] ~]# /usr/local/tomcat8/bin/startup.sh       //开启

——————————————————————————————————————————————————----

接下来配置 Tomcat 服务器  2

[[email protected] ~]# tar xf jdk-8u191-linux-x64.tar.gz     //解压

[[email protected] ~]# mv jdk1.8.0_191/ /usr/local/java       //移动到对应路径

[[email protected] ~]# tar xf apache-tomcat-8.5.40.tar.gz             //解压

[[email protected] ~]# mv apache-tomcat-8.5.40 /usr/local/tomcat8/            //移动到对应路径

[[email protected] ~]# mkdir -pv /web/webapp               //创建测试网页
mkdir: 已创建目录 "/web"
mkdir: 已创建目录 "/web/webapp"

[[email protected] ~]# vim /web/webapp/index.jsp           //编辑测试网页

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html> 
<head>
<title>JSP test page</title>
</head> 
<body> 
<% out.println("Welcome to test site,http://www.test2.com");%>
</body> 
</html>

[[email protected] ~]# cd /usr/local/tomcat8/conf/          // 切入路径
[[email protected] conf]# ls
Catalina context.xml logging.properties tomcat-users.xsd   
catalina.policy jaspic-providers.xml server.xml web.xml
catalina.properties jaspic-providers.xsd tomcat-users.xml
[[email protected] conf]# mv server.xml server.xml.bak        //备份tomcat主配置文件

[[email protected] ~]# vim /usr/local/tomcat8/conf/server.xml          //修改主配置文件

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webapp" path="" reloadable="flase"         //在150行里面加入红色的这些部分
>
</Context>

[[email protected] ~]# /usr/local/tomcat8/bin/shutdown.sh        //关闭

[[email protected] ~]# /usr/local/tomcat8/bin/startup.sh       //开启

最后在访问nignx的ip地址,192.168.200.112/index.jsp就可以调用后面2台tomcat服务器里面分别测试网页的内容了

Welcome to test site,http://www.tset1.com 和 Welcome to test site,http://www.tset2.com  

 

原文地址:https://www.cnblogs.com/otherwise/p/11559259.html

时间: 2024-11-06 10:16:32

2019.9.20 nginx+tomcat的负载均衡集群的相关文章

Nginx+Tomcat高性能负载均衡集群搭建

转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/8745794.html Nginx是一个高性能的HTTP服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.其占有内存少,并发能力强,在同类型的网页服务器中表现较好.Nginx可以在大多数Unix Linux OS上编译运行,并有Windows移植版.一般情况下,对于新建站点,建议使用最新稳定版作为生产版本. 单个Tomcat最大支持在线访问是500左右,要通知支持更多的访问量一个Tomcat

Nginx + Tomcat 配置负载均衡集群

一.Hello world 1.前期环境准备 准备两个解压版tomcat,如何同时启动两个tomcat,请看我的另一篇文章<一台机器同时启动多个tomcat>. nginx官网下载解压版nginx. 创建一个简单的web项目.为了直观的区分访问的哪个tomcat,在页面写上标记8081.8082. 分别部署到对应的tomcat下.如图:???? ? 2.配置nginx 进入nginx-1.10.1\conf路径,修改配置文件nginx.conf. 1.配置服务器组,在http{}节点之间添加u

nginx+tomcat配置负载均衡集群

一.Hello world 1.前期环境准备 准备两个解压版tomcat,如何同时启动两个tomcat,方法如下:首先去apache tomcat官网下载一个tomcat解压版.解压该压缩包,生成n份tomcat 分别命名为 tomcat1,tomcat2,然后修改server.xml配置文件,分别进入tomcat/conf/目录,修改server.xml,一共三处.第一处:第二处.tomcat访问端口号:第三处:之后修改bin下的启动文件分别进入tomcat/bin目录,修改 startup.

Nginx + Tomcat 配置负载均衡集群简单实例

一.Hello world 1.前期环境准备 准备两个解压版tomcat,如何同时启动两个tomcat,请看我的另一篇文章<一台机器同时启动多个tomcat>. nginx官网下载解压版nginx. 创建一个简单的web项目.为了直观的区分访问的哪个tomcat,在页面写上标记8081.8082. 分别部署到对应的tomcat下.如图:???? ? 2.配置nginx 进入nginx-1.10.1\conf路径,修改配置文件nginx.conf. 1.配置服务器组,在http{}节点之间添加u

Nginx+Tomcat7+Mencached负载均衡集群部署笔记

Nginx+Tomcat+Memcached负载均衡集群服务搭建 操作系统:CentOS6.5 本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memcached负责同步Tomcat的Session,达到Session共享的目的. 本文文档下载地址:http://download.csdn.net/detail/zht666/7744157 1.安装Nginx Nginx官网:http

Nginx+Tomcat7+Memcached负载均衡集群+session共享

Nginx+Tomcat7+Memcached负载均衡集群服务搭建 操作系统:CentOS6.5     本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat7+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat7负责实际服务,Memcached负责同步Tomcat7的Session,达到Session共享的目的.1.安装NginxNginx官网:http://nginx.org/下载最新稳定版本.在安装Nginx之前,需要先安装gcc. openssl

实战:ansible自动化部署nginx+keepalived+mysql负载均衡集群

一.目的 使用ansible自动化部署nginx+keepalived+mysql负载均衡集群. 二.拓扑规划 三.详细步骤 1.环境的搭建 (1).安装ansible,同时配置私钥免密码进行通信 [[email protected] ~]# ssh-keygen  -t rsa #-t表示使用的加密类型,其中rsa1表示version1版本,rsa.dsa.ecdsa的加密对于的是version2版本 Generating public/private rsa key pair. #这里询问你

Nginx高可用负载均衡集群实例架设

Nginx高可用负载均衡集群实例架设一. Nginx高可用集群拓扑架构 node1:17216.100.67node2:170.16.100.68VIP:172.16.100.89RS1:172.16.100.6RS2:172.16.100.69 注意:nginx的高可用集群架构的所有RS的内核参数arp_ignore和arp_announce都为0. 二. Nginx的高可用集群架设步骤1. 在所有node节点(172.16.100.67,172.16.100.68)上安装nginx服务.[e

lvs+keepalived+nginx实现高性能负载均衡集群(转)

lvs+keepalived+nginx实现高性能负载均衡集群 一.为什么要使用负载均衡技术? 1.系统高可用性 2.  系统可扩展性 3.  负载均衡能力 LVS+keepalived能很好的实现以上的要求,LVS提供负载均衡,keepalived提供健康检查,故障转移,提高系统的可用性!采用这样的架构以后很容易对现有系统进行扩展,只要在后端添加或者减少realserver,只要更改lvs的配置文件,并能实现无缝配置变更! 二.LVS+Keepalived介绍 1.  LVS LVS是一个开源