参考文章:

Nginx反向代理两个tomcat服务器 - 戈博折刀 - 博客园

Nginx负载均衡的详细配置及使用案例详解. - 一枝花算不算浪漫 - 博客园

nginx反向代理proxy_pass绝对路径和相对路径 - 简书

1. 安装依赖包

yum install gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

make

make install

2. 下载解压nginx(最新稳定版本)

wget http://nginx.org/download/nginx-1.20.1.tar.gz

tar -zxvf nginx-1.20.1.tar.gz -C /usr/local/nginx

3. 使用默认配置

cd /usr/local/nginx-1.20.1

./configure

4. 启动

cd /usr/local/nginx/sbin

./nginx 启动

./nginx -s stop 强制关闭

./nginx -s quit 关闭

./nginx -s reload 重载服务配置文件

./nginx -t 验证配置文件

./nginx -c 路径 配置文件路径

5. 配置文件

/usr/local/nginx/conf/nginx.conf

vim nginx.conf

6. 开放端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

7. 配置反向代理,负载均衡

先配置转发请求的真正服务地址,即真正响应服务的tomcat的地址和端口,

用 upstream + 自定义tomcat服务器的名称,然后里面是 server + tomcat的ip+端口

(server_name拦截请求域名,本地主机需修改host文件 ip 域名 )

192.168.199.100 8080.主机名.com

192.168.199.100 8081.主机名.com

location中,不再配置本地目录作为相应,而是用 proxy_pass  关键字来配置请求转发的服务器名称,具体格式为: proxy_pass  http:// + 服务器名称

其中的服务名称就是我们在 upstream 中配置的 真正要提供服务的tomcat的 我们自定义的名称,即 tomcatserver1

这样,当前台请求 虚拟主机的拦截地址 8080.itheima.com时,虚拟主机就会将请求转发给真正的tomcat服务器 192.168.25.141:8080 来提供服务。

同理,再配置第二对请求的真正服务器 tomcatserver2 及 拦截请求的虚拟主机 server_name 8081.itheima.com

实例:

vim /usr/local/nginx/conf/nginx.conf

配置文件内容:

​
upstream tomcatserver1{server 192.168.199.100:8080 weight=2;server 192.168.199.100:8081 weight=1;}upstream tomcatserver2{server 192.168.199.100:8081;}server{listen 80;server_name 8080.主机名.com;location / {proxy_pass http://tomcatserver1;index index.html index.htm;}}​

第二台服务器:

​
server{listen 80;server_name 8081.主机名.com;location / {proxy_pass http://tomcatserver2;index index.html index.htm;}}​

访问 8080.主机名.com

访问 8081.主机名.com

这样就实现了反向代理,即从表象上看,我们两个请求都是请求的同一个ip地址同样都是默认的80端口,但是服务器端实际上是用两个不同的tomcat来响应的。

因为我们前面在host中配置的是同一个ip,而且没有配端口(后面的8080和8081后面都是点,即其是域名,非端口),所以看起来像是访问的同一个服务器ip地址和端口。

8. 负载均衡

​
upstream tomcatserver{server 192.168.199.100:8080 weight=2;server 192.168.199.100:8081 weight=1;}server{listen 80;server_name 8080.主机名.com;location / {proxy_pass http://tomcatserver;index index.html index.htm;}}​

访问nginx主机8080.主机名.com的请求会被拦截,并转发到http://tomcatserver  下,其中服务器对应的

192.168.199.100:8080

192.168.199.100:8081

含有对应权重,按权重比例转发请求。

proxy_pass 的相对路径和绝对路径

在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走

其他配置:

超时时间、最大请求数、数据包发送、隐藏版本号、日志配置、文件缓存、ssl证书等配置。

Nginx 安装部署以及负载均衡相关推荐

  1. Nginx+IIS分布式部署和负载均衡

    Nginx+IIS分布式部署和负载均衡 1.IIS中部署2个网站 2.下载Nginx 3.Nginx安装 3.1下载解压到D盘根目录下,打开conf目录下的nginx.conf文件 3.2设定负载均衡 ...

  2. Nginx反向代理,负载均衡,redis session共享,keepalived高可用

    本站点停止更新,请访问:blog.coocap.com 相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tom ...

  3. 【转】Nginx反向代理和负载均衡

    原文链接:http://www.cnblogs.com/shuoer/p/7820899.html Nginx反向代理和负载均衡 环境说明 由于我使用的是windows系统,所以我用虚拟机虚拟出来了3 ...

  4. Nginx动静分离实现负载均衡

    转载自   Nginx动静分离实现负载均衡 前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. Nginx.conf配置 1 # 定义Ngin ...

  5. NGINX基于Tomcat配置负载均衡

    NGINX基于Tomcat配置负载均衡 本部署指南说明了如何使用NGINX开源和NGINX Plus在Apache Tomcat TM应用程序服务器池之间平衡HTTP和HTTPS流量.本指南中的详细说 ...

  6. 使用Nginx、Keepalived构建负载均衡

    对于一个访问量日益增加的网站架构而言,从单机到集群.从集群到分布式,架构演化是必然的. 接手环境,分析瓶颈,扩展架构 笔者现在的环境在刚接手时算是单机LAMP环境.在单机LAMP环境时,由于访问量逐渐 ...

  7. Nginx反向代理与负载均衡应用实践(二)

    Nginx反向代理与负载均衡应用实践(二) 链接:https://pan.baidu.com/s/1xB20bnuanh0Avs4kwRpSXQ 提取码:migq 复制这段内容后打开百度网盘手机App ...

  8. nginx安装部署和配置管理

    一.HTTP 介绍 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器 ...

  9. Nginx安装部署与配置管理

    一.HTTP 介绍 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器 ...

  10. Linux系统——Nginx反向代理与负载均衡

    集群 集群是指一组(若干个)相互独立的计算机,利用高速通信网路组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运用各自服务的独立服务器.这些服务器之间可以彼此通信,协同向用户提 ...

最新文章

  1. WCF步步为营(五):数据契约
  2. angular ng-container
  3. 计算机管理器磁盘清理,修复win7提示“windows磁盘空间清理管理器已停止工作”的方法...
  4. 软件项目管理的质量保证
  5. 你三十岁有什么巨大变化吗?
  6. 002-软件质量模型
  7. Mobile game forensics
  8. bzoj1207 [HNOI2004]打鼹鼠
  9. 面试题之Spring工作原理
  10. dynamips模拟器的安装
  11. 五款不错的Web前端开发工具,对小白来说完全够用了!
  12. Postman设置环境变量
  13. 罗永浩写给俞敏洪的信
  14. 牛学长周年庆活动:软件大促限时抢,注册码免费送!
  15. (十一:2020.08.28)CVPR 2017 追踪之论文纲要(译)
  16. 钝化程序模式SOA架构BPM
  17. 佳能尼康新旧炮镜群比照
  18. 第6课:郭盛华课程_VB编程之TextBox控件的使用方法
  19. android接入微信API相关细节
  20. Mediator 中介模式

热门文章

  1. File /py-faster-rcnn/tools/../lib/datasets/imdb.py, line 108, in append_flipped_images assert
  2. [IOS APP]南渡记-东藏记-西征记-野葫芦引有声小说
  3. mysql按键精灵接口,mysql,按键精灵,读取写入
  4. lucas–kanade_Lucas–Kanade光流算法
  5. 网页加载过程+性能优化+安全
  6. C#实例.net_经典例子400个
  7. android学习之展示图片资源
  8. 解决 Maven ‘parent.relativePath‘ of POM
  9. java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F…' 问题汇总
  10. .Net使用FlashPaper