基于Nginx与Tomcat实现负载均衡!
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# iptables -F
[root@localhost ~]# setenforce 0
安装两个Tomcat与一个Nginx
一:安装配置Tomcat
方法一
[root@localhost ~]# which java //查看旧版本JAVA路径
/usr/bin/java
[root@localhost ~]# rm -rf /usr/bin/java //卸载掉旧JAVA版本
方法二
[root@localhost ~]# rpm -qa | grep -i openjdk //查看自己安装JDK的版本信息
java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
#卸载相关的JDK软件
[root@localhost ~]# rpm -e java-1.7.0-openjdk
[root@localhost ~]# rpm -e java-1.7.0-openjdk-headless
[root@localhost ~]# rpm -e java-1.8.0-openjdk --nodeps
[root@localhost ~]# rpm -e java-1.8.0-openjdk-headless
[root@localhost ~]# rpm -qa | grep -i openjdk
安装JDK
[root@localhost ~]rz -E
jdk-8u191-linux-x64.tar.gz
[root@localhost ~]#tar xf jdk-8u191-linux-x64.tar.gz
[root@localhost ~]#mv jdk-8u191-linux-x64/ /usr/local/java //将解压的目录放到/usr/local/下取名为java
[root@localhost ~]#vim /etc/profile //编辑环境配置
在末尾添加 如下代码
JAVA_HOME=/usr/local/java //设置java跟目录 PATH=$PATH:$JAVA_HOME/bin //在PATH环境变量中添加java跟目录的bin子目录
[root@localhost ~]#source /etc/profile //source执行文件
[root@localhost ~]#java -version //查看JDK版本号
解压Tomcat包
[root@localhost ~]rz -E
apache-tomcat-8.5.40.tar.gz
[root@localhost ~]#tar xf apache-tomcat-8.5.40.tar.gz
[root@localhost ~]#mv apache-tomcat/ /usr/local/tomcat //将解包的目录放到/usr/local/取名为tomcat
[root@localhost ~]#/usr/local/tomcat/bin/shutdown.sh //关闭Tomcat服务
[root@localhost ~]#/usr/local/tomcat/bin/startup.sh //开启Tomcat服务
[root@localhost ~]# netstat -lnpt | grep :8080
二:安装配置Nginx
[root@localhost ~]#yum -y install pcre-devel zlib-devel make gcc gcc-c++ openssl-devel //安装Nginx依赖包
[root@localhost ~]#useradd -M -s /sbin/nologin nginx
[root@localhost ~]#tar xf nginx -C /usr/src
[root@localhost ~]#cd /usr/src/nginx
[root@localhost ~]#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module --with-pcre && make && make install
--prefix 设定Nginx的安装目录
--user和--group 指定Nginx运行用户和组
--with-http_stub_status_module 启用http_stub_status_module模块以支持状态统计
--with-http_ssl_module 启用SSL模块
--with-http_flv_module 启用FLV模块,提供寻求内存使用基于时间的偏移量文件
[root@localhost ~]#ln -s /usr/local/nginx/sbin/nginx /usr/local/bin //做Nginx软连接
[root@localhost ~]#nginx -t
[root@localhost ~]# nginx
[root@localhost ~]#netstat -anpt | grep :80
三:Nginx负载均衡
修改nginx的nginx.conf文件
在http底下写入一个地址池里面写入你的IP地址:端口:权重
upstream tomcat_server { //你的地址池
server 192.168.200.12:8080 weight=1;
server 192.168.200.13:8080 weight=1;
}
在server里面实现你访问jsp的负载均衡
location ~ \.jsp$ {
proxy_pass http://tomcat_server; //你的地址池名称
proxy_set_header Host $http_host;
}
原文地址:https://www.cnblogs.com/cxm123123form/p/11589430.html
- Linux学习第三十四篇:rsync通过服务同步,Linux系统日志,screen工具
- 小程序支付详解+源码(客户端+服务端)
- Python Windows下分布式进程的坑(分布式进程的一个简单例子)
- Python pdb调试
- linux学习第三十五篇:LAMP架构介绍,MySQL_MariaDB介绍,MySQL安装
- 尝试克服一下小伙伴对神经网络的恐惧No.26
- Python 元类(MetaClass)
- linux学习第三十六篇:MariaDB安装,Apache安装
- Python 5种连接字符串的方法
- Python 装饰器(Decorator)
- linux学习第三十七篇:安装PHP5,安装PHP7
- linux学习第三十八篇: Apache和PHP结合,Apache默认虚拟主机
- Python lambda表达式
- Python的闭包(Closure)与惰性计算(Lazy Evaluation)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- php学习day4
- 使用Python爬取动态网页-腾讯动漫(Selenium)
- MySQL 5.7 常用命令
- MySQL复制全解析 Part 5 MySQL GTID的格式和存储
- Mycat分库分表全解析 Part 1 数据库切分概述
- RoarCTF2019-EasyJava
- ACTF2020新生赛-BackupFile
- DB2 Linux平台安装 Part 5 数据库常见参数配置
- GXYCTF2019-PingPingPing
- 利用cloudflareWorkers制作Google镜像站
- MySQL information_schema详解 COLLATIONS
- 极客大挑战2019-Knife
- DB2备份还原相关操作
- MySQL复制全解析 Part 8 MySQL Auto-Positioning
- Redis 5.0.8 主从搭建