nginx的配置和使用

news2024/9/20 20:25:39

一、nginx支持win和linux版本的下载,选择合适的版本进行安装

二、配置文件注解

重点的几个参数进行注释:

1、listen 要监听的服务的端口,符合这个端口的才会被监听

        server_name要监听的服务地址,可能是ip,也可能是域名,如果是ip则只有符合ip+端口才会被监听,如果是域名(域名已经指向了一个端口)则符合这个域名或者这个域名的一部分也会被监听,如果域名指向的端口和Listen的不一样则不监听

2、在1条件满足下,会进入Location,可以对不同的url进行设置,比如完全匹配,前后缀匹配,部分匹配。

    • 在 location 块中,可以定义如何处理匹配到的请求。这包括但不限于:
      • 静态文件服务。
      • 重定向。
      • 代理到后端服务器(反向代理)。
      • 访问控制(如限制 IP 访问)。
  1. 静态文件服务

    • 通过 location 块,可以将请求映射到服务器上的静态文件。例如:
       

      nginx

      location /static/ { root /var/www; }

      这里 /static/ 是 URL 路径,/var/www 是服务器上的根目录,匹配到的请求会被映射到 /var/www/static/ 目录下的文件。
  2. 反向代理

    • 可以将请求代理到后端服务器。例如:
       

      nginx

      location / { proxy_pass http://backend; }

      这里 / 匹配所有请求,proxy_pass 指令将请求转发到定义在 upstream 中的 backend 服务器组。
  3. 重定向

    • 可以用于重定向请求到其他 URL。例如:
       

      nginx

      location /oldpath/ { return 301 http://example.com/newpath/; }

      这里将所有访问 /oldpath/ 的请求重定向到 http://example.com/newpath/
  4. 访问控制

    • 可以限制或允许某些 IP 地址访问特定的资源。例如:
       

      nginx

      location /admin/ { allow 192.168.1.0/24; deny all; }

      这里允许 192.168.1.x 的 IP 地址访问 /admin/ 路径,而拒绝其他所有 IP 地址

3、upstream tomcat_server这里是后台的服务地址,tomcat_server是自定义命名的服务名称,当location 配置了 proxy_pass 则会进入到这里(执行proxy_pass:如果请求的URL路径与某个location块匹配,并且该location块中包含proxy_pass指令,Nginx会将请求转发到指定的upstream组或后端服务器),这里的服务可以设置权重去负载均衡

实例:

两个后台服务: 127.0.0.1:1004   127.0.0.1:1005

接口地址是:127.0.0.1:1004/order/buyOne   127.0.0.1:1005/order/buyOne

通过nginx配置负载均衡

    upstream orderServer{
        server 127.0.0.1:1004;
        server 127.0.0.1:1005;
    }
    server {
        listen       8090;
        server_name  localhost;

        location /order/buyOne {
            proxy_pass http://orderServer;
        }

输入localhost:8090/order/buyOne则会直接反向代理到server指定的地址中

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

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

相关文章

流量书单,互联网营销必读

《流量池》杨飞 《增长黑客》肖恩埃利斯(Sean Ellis)、摩根布朗(Morgan Brown) 《增长五线》王赛 《参与感》黎万强 《场景革命》吴声 《网络营销实战密码》昝辉 《网络营销推广实战宝典》江礼坤 《超级IP,互联网新物种方法论》吴声 《周鸿祎自述&#xff0…

Golden Software Surfer v25 解锁版下载与安装教程 (三维绘图软件)

前言 Golden Software Surfer 是一款三维绘图软件,具备强大的插值功能和绘制图件能力,可用来处理XYZ数据,轻松绘制专业三维图。该软件有着很直观的用户界面,尽管不支持中文,但是很用户在熟悉流程以后依然能够轻松学会…

《计算机网络》(学习笔记)

目录 一、计算机网络体系结构 1.1 计算机网络概述 1.1.1 计算机网络的概念 1.1.2 计算机网络的组成 1.1.3 计算机网络的功能 1.1.4 电流交换、报文交换和分组交换 1.1.5 计算机网络的分类 1.1.6 计算机网络的性能指标 1.2 计算机网络体系结构与参考模型 1.2.1 计算机…

SpringCloud Nacos的配置与使用

Spring Cloud Nacos的配置与使用 文章目录 Spring Cloud Nacos的配置与使用1. 简单介绍2. 环境搭建3. 服务注册/服务发现4. Nacos 负载均衡4.1 服务下线4.2 权重配置4.3 同集群优先访问 5. Nacos 健康检查5.1 两种健康检查机制5.2 服务实例类型 6.Nacos 环境隔离6.1 创建namesp…

QT开发笔记:常用控件

常用控件: 站在巨人的肩膀上,Qt中已经提供了大量的内置控件(按钮、文本框、单选按钮、复选按钮、下拉框) 可直接学习其特性使用方法使用。 控件 Widget 界面上的各种元素,各种部分的统称。 HTML 包含很多标签&#…

解决 Shiro 重复调用 doGetAuthenticationInfo 导致异常处理错误的问题

遇到一个 Shiro 中反复调用 doGetAuthenticationInfo 导致异常没有被成功处理的问题,经过一些源码调试,发现了问题的所在,只需在继承 BasicHttpAuthenticationFilter 的类中重写 onAccessDenied 方法即可。 文章目录 1.问题环境2.问题描述3.问…

【数学 分类讨论】2029. 石子游戏 IX

本文涉及知识 质数、最大公约数、菲蜀定理 LeetCode 2029. 石子游戏 IX Alice 和 Bob 再次设计了一款新的石子游戏。现有一行 n 个石子,每个石子都有一个关联的数字表示它的价值。给你一个整数数组 stones ,其中 stones[i] 是第 i 个石子的价值。 Ali…

在 Kubernetes 中设置 Pod 优先级及其调度策略详解

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

Gson的基本使用:解析Json格式数据 序列化与反序列化

目录 一,Gson和Json 1,Gson 2,Json 3,Gson处理对象的几个重要点 4,序列化和反序列化 二,Gson的使用 1,Gson的创建 2,简单对象序列化 3,对象序列化,格…

vue学习笔记(十一)——开发心得(axios的封装、promise细节、vue-router开发中的使用)

1. axios的网络请求的封装 1.1 为什么要封装api? 代码分层,便于以后的修改,无需触碰逻辑页面 目标: 网络请求,不散落在各个逻辑页面里,封装起来方便以后修改 1.2 封装api步骤 ① 在项目 src 下新建目录 utlis &am…

海外发稿:打造希腊媒体宣发新局面

随着全球经济一体化的不断深入,企业对于海外市场的拓展需求日益迫切。在这个过程中,媒体宣发作为一种有效的市场推广手段,已经成为企业出海的重要策略之一。希腊,作为欧洲的重要经济体,拥有丰富的文化底蕴和众多的历史…

如何使用Python实现语音转文字/字幕

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 语音转文字/字幕 📒📝 Python实现📝 便捷封装⚓️ 相关链接 ⚓️📖 介绍 📖 想象一下,在观看一部无字幕的电影或者需要快速整理会议录音时,如果有一个魔法工具能瞬间将音频转化为清晰的文字,那该是多么便捷!今天,…

MPU6050三轴传感器

1.背景: MPU6050 是由 InvenSense(现为 TDK 旗下公司)生产的一款集成了三轴加速度计和三轴陀螺仪的微机电系统(MEMS)传感器。它可以测量物体在三个轴上的加速度和旋转角速度,被广泛应用于消费电子、工业控制…

微前端--single-spa

微前端 使用微前端的挑战: 子应用切换,应用相互隔离,互补干扰,子应用之前的通信,多个子应用并存,用户状态的存储,免登。 常用技术方案 路由分发式微前端 通过http服务的反向代理 http {serv…

光盘防水嘛 ? DVD+R 刻录光盘泡水实验

首发日期 2024-07-20, 以下为原文内容: 同志们好, 欢迎来到 胖喵穷人实验室 ! 这里专注于 低成本, 低难度, 低风险 的 “三低” 小实验. 胖喵穷人实验室 (PM-PLab-E)正式名称: 紫腹巨蚊 (Toxorhynchites gravelyi) 系列穷人 (Poor people) 实验室风险警告: 低风险并不是零风险…

47.简易电压表的设计与验证(2)

(1)Verilog 代码: module adc_collect(input clk ,input reset_n ,input [7:0] adc_data ,output clk_adc );wire clk_adc_a ;…

PostgreSQL异常:An I/O error occurred while sending to the backend

在使用PostgreSQL数据库批量写入数据的时候,遇到了一个问题,异常内容如下: Cause: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.报错内容 报错提示1 Caused by: org.postgresql.util.PSQLExc…

QTimer::singleShot导致定时器资源耗尽解决方法

参考文章:Qt QTimer::singleShot问题及用法 1. 问题描述 QTimer::singleShot定时器事件超时,如果此时类内对象已经被回收,定时器事件调用已经释放的类内资源时会引起崩溃。 这通常是因为定时器的回调函数(槽函数)在执…

网工能保住饭碗的小技能-划分VLAN

网络工程师,咱也是有一定的专业的知识和技能,今天,我们就来聊聊网络工程师的一项核心技能——VLAN划分,以及它如何成为网络工程师职业生涯中的“铁饭碗”。 VLAN,全称Virtual Local Area Network(虚拟局域…

MVCC数据库并发控制技术

一、引言 MVCC(Multi-Version Concurrency Control)是一种广泛使用的数据库并发控制技术,它允许数据库读操作和写操作并发执行,而无需加锁整个表或行,从而大大提高了数据库的并发性能和吞吐量。MVCC主要被应用于支持事…