Nginx负载均衡
Posted 鼓捣猫腻
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx负载均衡相关的知识,希望对你有一定的参考价值。
一、安装nginx
下载nginx
wget http://nginx.org/download/nginx-1.17.0.tar.gz
解压
tar -zxvf nginx-1.17.0.tar.gz
编译之前先安装俩个依赖
yum -y install pcre-devel
yum -y install openssl openssl-devel
进入解压目录并编译安装
./configure
make
make install
安装成功后默认目录
/usr/local/nginx/sbin/nginx
进入到该目录的 sbin 目录下,执行 nginx 即可启动Nginx
看见这个页面表示成功了
二、上传项目到linux
https://www.cnblogs.com/fernfei/p/12128013.html
这是写的session共享项目
修改Nginx配置文件
默认位置/usr/local/nginx/conf
- upstream 表示配置上游服务器
- fernfei.com表示服务器集群的名字,这个可以随意取名字
- upstream 里边配置的是一个个的单独服务
- weight 表示服务的权重,意味者将有多少比例的请求从 Nginx 上转发到该服务上
- location 中的 proxy_pass 表示请求转发的地址,/ 表示拦截到所有的请求,转发转发到刚刚配置好的服务集群中
- proxy_redirect 表示设置当发生重定向请求时,nginx 自动修正响应头数据(默认是 Tomcat 返回重定向,此时重定向的地址是 Tomcat 的地址,我们需要将之修改使之成为 Nginx 的地址)。
配置完成之后运行下面命令,让文件生效
/usr/local/nginx/sbin/nginx -s reload
配置完成后,将本地的 Spring Boot 打包好的 jar 上传到 Linux ,然后在 Linux 上分别启动两个 Spring Boot 实例:
nohup java -jar sessiondemo-0.0.1-SNAPSHOT.jar --server.port=8080 > 8080.log &
nohup java -jar sessiondemo-0.0.1-SNAPSHOT.jar --server.port=8081 > 8081.log &
- nohup 表示当终端关闭时,Spring Boot 不要停止运行
- >8080.log表示创建日志文件
- & 表示让 Spring Boot 在后台启动
效果图
以上是关于Nginx负载均衡的主要内容,如果未能解决你的问题,请参考以下文章