linux下nginx 配置反向代理及负载均衡

2024-09-03 02:58

本文主要是介绍linux下nginx 配置反向代理及负载均衡,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.1. 启动nginx

启动 :进入sbin目录

[root@localhost sbin]# ./nginx   或者启动的时候加载指定conf: ./nginx -c /usr/local/nginx/conf/nginx.conf

关闭nginx:

[root@localhost sbin]# ./nginx -s stop

推荐使用:

[root@localhost sbin]# ./nginx -s quit

重启nginx:

1、先关闭后启动:先执行上面的关闭,再启动开启。

2、刷新配置文件: [root@localhost sbin]#  ./nginx -s reload

1.2. 访问nginx

默认是80端口。

2.Nginx反向代理

上传tomcat到服务器并解压:

复制tomcat生成tomcat01、tomcat02

修改tomcat02端口号:

vim tomcat02/conf/server.xml

修改port为8086:

端口为8081:

8009为8010:

保存退出。

启动tomcat01,tomcat01

访问两个tomcat是否OK:

修改tomcat01,02的欢迎页 好做区分:

vim tomcat01/webapps/ROOT/index.jsp

添加端口号在页面:

vim tomcat02/webapps/ROOT/index.jsp

再次访问两个tomcat:

编辑nginx的conf文件添加以下内容:

vim nginx/conf/nginx.conf

	 upstream tomcat1{server 192.168.1.118:8080;}upstream tomcat2{server 192.168.1.118:8081;}server {listen       80;server_name  www.mytest1.com;location / {proxy_pass   http://tomcat1;index  index.html index.htm;}#error_page  404              /404.html;error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}server {listen       80;server_name  www.mytest2.com;location / {proxy_pass   http://tomcat2;index  index.html index.htm;}#error_page  404              /404.html;error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

保存

添加ip域名映射,这里添加主机的就好 一般在 C:\Windows\System32\drivers\etc.hosts 文件

测试访问:

到这里反向代理是完成了

3、负载均衡

3.1. 轮询实现:

编辑nginx.conf 修改 upstream tomcat1 添加8081

启动nginx访问 tomcat01页面:

可以看到 访问www.mytest1.com  刷新页面,访问tomcat01 tomcat02 两个项目以此出现,轮询默认采用1:1的比例。

3.2.权重:

修改nginx.conf 在每个tomcat地址后面添加权重比: 

重启nginx: ./nginx -s reload

重新访问www.mytest1.com

可以看到8081出现2次 8080出现一次  按2:1的比率访问

这篇关于linux下nginx 配置反向代理及负载均衡的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1131831

相关文章

linux打包解压命令方式

《linux打包解压命令方式》文章介绍了Linux系统中常用的打包和解压命令,包括tar和zip,使用tar命令可以创建和解压tar格式的归档文件,使用zip命令可以创建和解压zip格式的压缩文件,每... 目录Lijavascriptnux 打包和解压命令打包命令解压命令总结linux 打包和解压命令打

linux如何复制文件夹并重命名

《linux如何复制文件夹并重命名》在Linux系统中,复制文件夹并重命名可以通过使用“cp”和“mv”命令来实现,使用“cp-r”命令可以递归复制整个文件夹及其子文件夹和文件,而使用“mv”命令可以... 目录linux复制文件夹并重命名我们需要使用“cp”命令来复制文件夹我们还可以结合使用“mv”命令总

关于Nginx跨域问题及解决方案(CORS)

《关于Nginx跨域问题及解决方案(CORS)》文章主要介绍了跨域资源共享(CORS)机制及其在现代Web开发中的重要性,通过Nginx,可以简单地解决跨域问题,适合新手学习和应用,文章详细讲解了CO... 目录一、概述二、什么是 CORS?三、常见的跨域场景四、Nginx 如何解决 CORS 问题?五、基

MySQL zip安装包配置教程

《MySQLzip安装包配置教程》这篇文章详细介绍了如何使用zip安装包在Windows11上安装MySQL8.0,包括下载、解压、配置环境变量、初始化数据库、安装服务以及更改密码等步骤,感兴趣的朋... 目录mysql zip安装包配置教程1、下载zip安装包:2、安装2.1 解压zip包到安装目录2.2

Linux使用cut进行文本提取的操作方法

《Linux使用cut进行文本提取的操作方法》Linux中的cut命令是一个命令行实用程序,用于从文件或标准输入中提取文本行的部分,本文给大家介绍了Linux使用cut进行文本提取的操作方法,文中有详... 目录简介基础语法常用选项范围选择示例用法-f:字段选择-d:分隔符-c:字符选择-b:字节选择--c

Nginx实现动态封禁IP的步骤指南

《Nginx实现动态封禁IP的步骤指南》在日常的生产环境中,网站可能会遭遇恶意请求、DDoS攻击或其他有害的访问行为,为了应对这些情况,动态封禁IP是一项十分重要的安全策略,本篇博客将介绍如何通过NG... 目录1、简述2、实现方式3、使用 fail2ban 动态封禁3.1 安装 fail2ban3.2 配

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

Nginx启动失败:端口80被占用问题的解决方案

《Nginx启动失败:端口80被占用问题的解决方案》在Linux服务器上部署Nginx时,可能会遇到Nginx启动失败的情况,尤其是错误提示bind()to0.0.0.0:80failed,这种问题通... 目录引言问题描述问题分析解决方案1. 检查占用端口 80 的进程使用 netstat 命令使用 ss

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个