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

相关文章

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

mybatis的mapper对应的xml写法及配置详解

《mybatis的mapper对应的xml写法及配置详解》这篇文章给大家介绍mybatis的mapper对应的xml写法及配置详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录前置mapper 对应 XML 基础配置mapper 对应 xml 复杂配置Mapper 中的相

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.

Spring Security介绍及配置实现代码

《SpringSecurity介绍及配置实现代码》SpringSecurity是一个功能强大的Java安全框架,它提供了全面的安全认证(Authentication)和授权(Authorizatio... 目录简介Spring Security配置配置实现代码简介Spring Security是一个功能强