首页 > 系统相关 >Nginx第三天学习笔记

Nginx第三天学习笔记

时间:2023-09-23 20:02:42浏览次数:29  
标签:第三天 笔记 server Nginx proxy com example backend

Nginx第三天学习笔记

在经过前两天的初步学习和了解之后,今天我们继续深入探讨Nginx的配置和高级功能。

一、更复杂的配置

到目前为止,我们讨论的Nginx配置都比较基础。实际上,Nginx的配置语言非常强大,可以处理更复杂的需求。例如,我们可以配置基于IP的虚拟主机,设置HTTPS,甚至可以进行负载均衡和故障转移。以下是一些更复杂配置的例子:

nginxserver {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_server;
    }

    location /ssl {
        proxy_pass https://backend_server;
    }
}
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_server;
    }

    location /ssl {
        proxy_pass https://backend_server;
    }
}

在这个例子中,我们为一个名为example.com的服务器定义了两个位置:一个用于处理常规请求,另一个用于处理SSL加密的请求。

二、负载均衡和故障转移

Nginx还提供了负载均衡和故障转移的功能。以下是一个简单的配置例子:

nginxhttp {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
        server backend3.example.com;
    }

    server {
        listen 80;
        server_name example.com;

        location / {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
}
http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
        server backend3.example.com;
    }

    server {
        listen 80;
        server_name example.com;

        location / {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
}

在这个例子中,我们定义了一个上游服务器组backend,包含了三个后端服务器的地址。当我们接收到一个请求时,Nginx会从这个组中选择一个服务器进行处理。如果这个服务器无法处理请求,Nginx则会选择另一个服务器。

以上只是Nginx配置中的一小部分功能。实际上,Nginx有很多高级功能,如动态内容生成、缓存控制、日志记录等等。这些功能可以极大地提高服务器的性能和可用性。在接下来的学习中,我们将继续深入探讨这些功能。

标签:第三天,笔记,server,Nginx,proxy,com,example,backend
From: https://blog.51cto.com/u_12830878/7580650

相关文章

  • 【刷题笔记】60. Permutation Sequence(改)
    题目Theset [1,2,3,...,*n*] containsatotalof n!uniquepermutations.Bylistingandlabelingallofthepermutationsinorder,wegetthefollowingsequencefor n =3:"123""132""213""231""312"&quo......
  • 【刷题笔记】63. Unique Paths II
    题目Arobotislocatedatthetop-leftcornerofa m x n grid(marked'Start'inthediagrambelow).Therobotcanonlymoveeitherdownorrightatanypointintime.Therobotistryingtoreachthebottom-rightcornerofthegrid(marked'......
  • 学习笔记3 截图 代码
    一、苏格拉底挑战二、使用chatgpt解决问题三、实践过程实践代码hello:hello.omain.ogcc-Iinclude-obin/hellohello.omian.ohello.o:gcc-c/home/yuanyi/study/src/hello.c-Iinclude-ohello.omain.o:gcc-c/home/yuanyi/study/src/......
  • Linux文件管理学习感悟与笔记
    1.文件目录与路径 绝对路径与相对路径的区别绝对路径:路径的写法,由根目录/写起,例如:/usr.share/doc这个目录相对路径:路径的写法,不是由/写起,例如由/usr/share/doc要到/usr/share/man底下时,可以写成:cd../man这就是相对路径的写法2.目录与文件操作处理目录的常用命......
  • 【笔记】P6419 [COCI2014-2015#1] Kamp 答辩做法
    模拟赛T3,用非常答辩的做法过掉了。5k代码写完后竟只调了10分钟首先考虑指定出发点如何算答案。用一眼看出法,就是把出发点也定为必经点后,\(必经点连通距离\times2\-\出发点到某一必经点的最大距离\)。这个想法可以由P9304的思路得到。再有,要求树上所有点的答案,多半是换根......
  • 《Unix/Linux系统编程》教材学习笔记第十章
    chapter10sh编程sh脚本包含sh语句的文本文件,命令解释程序sh要执行该语句。eg.mysh.sh#!/bin/bash#commentlineechohello使用chmod+xmysh可以执行该文件。#!开头一般称为shebang,若未指定,则将运行默认sh,即Linux中的/bin/bash。sh脚本与C程序比较不难看出两者有......
  • 20211325 2023-2024-1 《信息安全系统设计与实现(上)》第三周学习笔记
     202113252023-2024-1《信息安全系统设计与实现(上)》第三周学习笔记一、任务要求自学教材第10章,提交学习笔记(10分)大家学习过Python,C,Java等语言,总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如果呈现出来的?,评分标准如下1.知识点......
  • Linux网站搭建(nginx+php+mysql)
    目录nginx安装nginx服务器依赖环境源码安装和yum安装的区别源码安装源码安装三步走:php下载安装所有扩展:(php运行所需要的环境)编辑/etc/php.ini开启php-fpm在html下创建index.php,看一下是否可以网页中访问得到它编辑nginx配置文件重启服务mysql安装mysqlmysql的使用......
  • 印象笔记常用快捷键组合
    []1.Ctrl+Alt+N:切换到印象笔记并跳转至一条新笔记[]2.Win+PrintScreen:开启捕捉屏幕[]3.Esc:取消屏幕捕获[]4.Win+A:剪辑选区[]5.Win+Shift+F:在印象笔记中查找(开始一个新的印象笔记搜索)[]6.Ctrl+Alt+V:将剪贴板内容粘贴到印象笔记作为一条新笔记[]7.F9:开始与印象笔记网页版同步......
  • 笔记
    fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasECclassTiktok:def__init__(self):#创建浏览器实例......