| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 【Nginx】认识与基本使用 Nginx 实现反向代理、配置负载均衡 -> 正文阅读 |
|
[系统运维]【Nginx】认识与基本使用 Nginx 实现反向代理、配置负载均衡 |
文章目录1. Nginx 概述1.1 Nginx 介绍Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,实际上 Nginx 的并发能力在同类型的网页服务器中表现较好,国内使用 Nginx 的网站有:百度、京东、淘宝、腾讯等。
1.2 Nginx 下载和安装
Linux 安装 Nginx 过程:
1.3 Nginx 目录结构安装完 Nginx 后,我们就能看到以下几个目录:
在这些目录中还有几个重要的文件:
Nginx 目录和文件总览: 2. Nginx 命令
以上命令都需要进入 Nginx 的安装目录的 sbin 目录才能执行,因此执行这些命令的时候其实是有点麻烦的。为了解决这个问题,能够在任何路径都能执行这些命令,可以将 Nginx 的二进制文件的路径配置到系统的环境变量中。 配置方式:
3. Nginx 配置文件结构Nginx 配置文件(conf/nginx.conf)整体分为三部分:
4. Nginx 具体应用4.1 部署静态资源Nginx 可以作为静态 web 服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件,比如 html、css、hs、图片、视频等资源。 相对于 Tomcat,Nginx 处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到 Nginx 中。将静态资源部署到 Nginx 非常简单,只需要将文件复制到 Nginx 安装目录的 html 目录即可。 除此之外,如果有需要还可以对 Nginx 的配置文件的 http 块的 server 块的参数进行指定的修改,参数说明如下: 4.2 反向代理4.2.1 介绍代理就像是我们去购买海外的东西,找了个中间人帮我们去买物品并且带了回来。 从系统的角度来说,直接访问就是浏览器的请求直接到了最终的服务器,中间没有经过任何的代理服务器,否则就是通过了代理的形式去访问了服务器。 代理(proxy)又分为正向代理(forward proxy)和反向代理(reverse proxy)。 正向代理(forward proxy): 是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。 一个正向代理服务器并没有直接响应请求的能力,就像商店不生产方便面一样,它不过是把请求转发到最终的网页服务器上,再把后者的响应再转发给请求者。
正向代理的典型用途是为在防火墙内的局域网客户端提供访问 Internet 的途径。 反向代理(reverse proxy): 反向代理服务器位于用户于目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。 用户不需要知道目标服务器的地址,也无须在用户端做任何设定。 反向代理与正向代理的一个很大区别就是,它不需要客户端去做什么配置,并没有什么配置代理服务器的操作。 如果说正向代理是主动配置,主动走代理,那么反向代理则是”被代理“。从这点上看,反向代理有时又称为“透明代理”,也即是浏览器都不知道自己被代理了,浏览器以为发给它响应的就是最终的网页服务器,其实不过是个“代理”。 4.2.2 配置反向代理配置反向代理只需要修改
配置后记得重新加载配置文件。 4.3 负载均衡4.3.1 介绍早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求,但是随着互连网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群,进行性能的水平扩展以及避免单点故障出现。
4.3.2 配置负载均衡配置负载均衡只需要修改
配置后记得重新加载配置文件。 4.3.3 负载均衡策略
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:59:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |