nginx反向代理、负载均衡、动静结合

news2024/11/19 16:42:55

目录

  • 前言
    • nginx是什么?
  • 一.启动异常
    • 1.80端口被占用
      • ① 关掉占用端口
      • ② 修改 nginx.conf 文件
    • 2.启动nginx并测试是否启动成功
      • ① 启动
      • ② 测试 电脑ip + 你自己在nginx.conf设置的端口
  • 二.应用场景之负载均衡
  • 三.应用场景之反向代理
    • 1.正向代理和反向代理的区别
    • 2.配置反向代理
  • 四.应用场景之动静结合

前言

nginx是什么?

是一个高性能的HTTP和反向代理服务器。nginx安装包解压即用

一.启动异常

1.80端口被占用

① 关掉占用端口

netstat -ano  //查看端口情况,查看80端口对应的PID,然后任务管理器给关掉就行

在这里插入图片描述

② 修改 nginx.conf 文件

在 nginx -> conf 里面

在这里插入图片描述

2.启动nginx并测试是否启动成功

① 启动

管理员启动,任务管理器存在 nginx 就代表已经启动
在这里插入图片描述

② 测试 电脑ip + 你自己在nginx.conf设置的端口

在这里插入图片描述

二.应用场景之负载均衡

意思就是分摊到多个操作单元上进行执行,比如:两台部署一样的服务的服务器,然后有一台性能好,一台性能差,然后通过负载均衡,让性能好的接收的请求多一点。

http {
    include       mime.types;
    default_type  application/octet-stream;

	# 权重越大,如果三次请求,两次会访问到8081
	upstream xinxin{
	server 10.73.100.110:8082 weight=1;
	server 10.73.100.110:8081 weight=2;
    }

    server {
        listen       8099;
        server_name  localhost;


        location / {
            root   html;
            index  index.html index.htm;
			proxy_pass xinxin; #当你输入 localhost + 8099 或 你的主机名 + 8099
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }
}

三.应用场景之反向代理

1.正向代理和反向代理的区别

正向代理(几乎不太使用): 客户端 <——> 代理 ——> 服务端
客户端知道服务端,知道代理的存在,服务端不知道客户端的存在,知道代理的存在。
列子:A(租户) B(黑心中介) C(房东)
当A想组C的方式而联系不到C,然后B认识C,B租了C的房子,然后在租给A。

反向代理(常用): 客户端 ——> 代理 <——> 服务端
客户端不知道服务端,服务端也不知道客户端,他们只知道代理的存在。
列子:A(租户) B(黑心中介) C(房东)
A想租房,B把C的房子租过来,然后租给了A。

2.配置反向代理

nginx -s reload //修改配置文件之后,重启nginx使配置文件生效

在这里插入图片描述

在这里插入图片描述
设置之后,你的ip + 你设置的端口,会跳转到 www.baidu.com

四.应用场景之动静结合

使静态资源和动态资源相分离,从而提升服务器的性能和可维护性。
在这里插入图片描述

server {
     listen       8099;
      server_name  localhost;
      
      # 动态请求
      location /dong {
      	  #动态资源的路径
          proxy_pass http://localhost:8088;
          # 客户端IP
          proxy_set_header   X-Real-IP        $remote_addr; 
          # 请求头中Host信息
          proxy_set_header   Host             $host; 
          # 访问协议
          proxy_set_header   X-Forwarded-Proto $scheme;
      }

	  #静态请求
	  location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt)$
	  {
	   root /static;
	   expires 30d;
	  }

	  # 出现错误的返回路径
      error_page   500 502 503 504  /50x.html;
      location = /50x.html {
          root   html;
      }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/159629.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux常用命令——wget命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) wget Linux系统下载文件工具 补充说明 wget命令用来从指定的URL下载文件。wget非常稳定&#xff0c;它在带宽很窄的情况下和不稳定网络中有很强的适应性&#xff0c;如果是由于网络的原因下载失败&#xff0c;…

一款ARPG游戏是如何搭建云真机系统的

随着业内对“工业化”认知的不断提升&#xff0c;越来越多的UWA用户通过UWA Pipeline的各项功能&#xff0c;为项目研发提供了极大的助力。其中的自动化测试与GOT Online性能测评的结合&#xff0c;帮助项目组在每个“测试-反馈”周期内&#xff0c;在大批量真机设备上实现项目…

Linux——信号知识归纳(下)

目录 一.进程状态 二.信号捕捉时机与流程 三.sigaction函数 四.SIGCHLD信号 一.进程状态 linux将进程的状态分为用户态&#xff08;user mode&#xff09;和内核态&#xff08;kernel mode&#xff09;。 内核态时CPU执行代码不受任何限制&#xff0c;而用户态会做代码安…

MRP的库存供应天数(StckDS)和收货供应天数(RDS)

我们在MD07里面&#xff0c;可以看到三个天数&#xff1a; 1、库存可供应天数(StckDS) 2、第一次日供应量收货(RDS 1) 3、第二接货日期的收货(RDS 2) 而且信号灯的显示就是按照这三个天数来进行设置的 我们以15000047这个物料为例&#xff0c;来看下这三个数是怎么计算的 …

Java集合全解【完整版】

文章目录01 初识集合> 集合是什么&#xff1f;为什么要用集合&#xff1f;> 集合的框架体系02 Collection接口> Collection接口常用方法> Collection接口遍历元素&#xff1a;使用Iterator&#xff08;迭代器&#xff09;> Collection接口遍历元素&#xff1a;增…

那个叫郭不戳的博主去哪了--回归篇

文章目录那个叫郭不戳的博主去哪了--回归篇所以你究竟去哪了&#xff1f;有没有好的面试经验啊工作方面怎么样啊卷不卷总结那个叫郭不戳的博主去哪了–回归篇 消失了三个月&#xff0c;今天开始正式回归。一大早打开CSDN看到好多消息&#xff0c;首先谢谢大家对我的认可。接下来…

基于微信小程序云开发的医院体检预约小程序源码,医院体检预约小程序源码,实现体检预约管理、体检预约凭证、预约数据查看导出 版权申诉

功能介绍 对于医院体检科室和体检机构而言&#xff0c;每天的体检人数分布也不太均衡&#xff0c;若很多人集中在 某些天体检&#xff0c;会出现「医生强度大、体检人排队久」的问题。采用体检预约小程序进行体检预约数管理&#xff0c;体检人可预约到更广的日期范围、更精准的…

Apache Spark 机器学习 管道 3

Apache Spark的机器学习管道提供一个统一的、高级的APIs集合&#xff0c;该APIs集合是以数据框架&#xff08;Datagrams&#xff09;为基础&#xff0c;帮助开发人员创建或者优化一个用于实际环境的机器学习的管道。 管道&#xff08;Pipeline&#xff09;的基本概念 Spark机…

测试之Bug与用例【创建Bug、Bug级别、Bug生命周期、测试用例的万能公式、设计测试用例具体方法】

文章目录1. 如何创建Bug2. Bug的级别3. Bug的生命周期4. 面试题&#xff1a;跟开发产生争执怎么办5. 设计测试用例的万能公式使用万能公式对水杯设计测试用例6. 设计测试用例的具体方法6.1 等价类6.2 边界类6.3 判定表6.4 正交法(allparis)6.5 场景设计法1. 如何创建Bug 提 Bu…

关于USB的事儿

FTDI公司的产品值得研究&#xff0c;包含很多USB转接芯片【串口、SPI、IIC、JTAG】。USB通信芯片本身也是需要编程的&#xff0c;上位机和USB芯片通信是需要驱动的&#xff0c;才能实现对应的识别。上位机(VB、C#、C等一系列面向对象程序)调用dll文件&#xff0c;里面很多API函…

集群安全Security

一、多节点 1、配置文件中配置 xpack.security.enabled: true xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.client_authentication: required xpack.security.transport.ssl.ke…

Java中最常用的循环--for循环

文章目录0 写在前面1 格式2 举例说明三种循环之间的区别写在最后0 写在前面 Java for循环用于多次迭代程序的一部分&#xff0c;或者多次执行同一个代码块。如果迭代次数是固定的&#xff0c;建议使用for循环。 说实在的&#xff0c;for循环就是while循环的变种。只不过限定条…

初识网络原理

网络的迅速发展普及了计算的使用&#xff0c;网路由一开始的独立模式&#xff08;计算机之间相互独立&#xff09;到局域网&#xff08;局域网内的主机之间能方便的进行网络通信&#xff09;再到现在的广域网&#xff08;通过路由器将多个局域网连接起来&#xff0c;在物理上组…

Java多线程进阶

目录1.常见锁策略1.1 乐观锁和悲观锁1.2 读写锁和普通互斥锁1.3 重量级锁和轻量级锁1.4 挂起等待锁和自旋锁1.5 公平锁和非公平锁1.6 重入锁和非重入锁1.7 synchronized锁的特点2.CAS2.1 CAS实现原子类2.2 实现自旋锁2.3 CAS的ABA问题2.4 解决ABA问题3.synchronized的锁优化机制…

“华为杯”研究生数学建模竞赛2004年-【华为杯】B题:有交货时间限制的大规模实用下料问题(附优秀论文)

赛题描述 “下料问题(cutting stock problem)”是把相同形状的一些原材料分割加工成若干个不同规格大小的零件的问题,此类问题在工程技术和工业生产中有着重要和广泛的应用. 这里的“实用下料问题”则是在某企业的实际条件限制下的单一材料的下料问题。 一个好的下料方案首先…

axios踩坑,不同版本默认Content-Type不同

文章目录1、请求封装2、问题axios 0.21源码axios 1.2源码总结1、请求封装 封装代码&#xff1a; /**axios封装* 请求拦截、相应拦截、错误统一处理*/ import axios from axios import QS from qs; import { Message } from element-ui// 环境的切换 if (process.env.NODE_ENV…

大数据必学Java基础(一百二十):Maven工程的介绍与创建

文章目录 Maven工程的介绍与创建 一、Maven工程类型 1、POM工程 2、JAR工程 3、WAR工程

Cookie、Session、Token、JWT详解

Cookie、Session、Token、JWT 什么是认证&#xff08;Authentication&#xff09; 通俗地讲就是验证当前用户的身份&#xff0c;证明“你是你自己”&#xff08;比如&#xff1a;你每天上下班打卡&#xff0c;都需要通过指纹打卡&#xff0c;当你的指纹和系统里录入的指纹相匹…

盖子的c++小课堂——第九讲:文件输入输出

前言 作者&#xff1a;哈咯大家好&#xff0c;我是盖…… 粉丝&#xff1a;更新更新&#xff01;再不更新我来偷你家马桶盖&#xff01;快更快更~~ 作者&#xff1a;子的盖…… 粉丝&#xff1a;再不更我真来偷你家马桶盖了昂~~ 作者&#xff1a;……啊&#xff01;&#…

实用!ArcGIS更改字段名称、类型、顺序的技巧

01需求说明 常规来说。ArcGIS属性表中的字段一旦建立&#xff0c;他的顺序、字段名称、字段的类型是没有办法更改的。 我们在属性表中拖动字段&#xff0c;也只是改变了字段的临时显示顺序。一旦数据重新加载就会显示会原来的顺序。 那么有什么技巧来解决这样的问题&#xff0c…