发布时间:2026/8/28 17:44:38
Nginx 入门,一篇搞定! 文章目录*一、简介* 二、下载和安装* * 1、下载 与 各版本介绍 * 2、安装流程* 三、目录结构分析* 四、配置环境变量* 五、安装 tree 工具 可选* 六、查看版本号* 七、检查配置文件完整性* 八、启动和停止* 九、Nginx 的一些细节* * 1、自动创建临时目录 * 2、自动生成日志文件* 十、重新加载配置文件* 十一、profile配置文件结构* 十二、静态资源的部署和基本配置* * 1、静态资源部署 * 2、基本配置server 块* 十三、正向代理 、反向代理的介绍与区别* * 1、正向代理概念 * 2、反向代理概念 * 3、正向代理、反向代理的区别* 十四、配置反向代理服务器* 十五、负载均衡的介绍与配置* * 1、介绍 * 2、配置负载均衡 * 3、负载均衡策略* *### 一、简介*### 二、下载和安装 官网下载https://nginx.org/en/download.html#### 1、下载 与 各版本介绍#### 2、安装流程 按照以下流程依次执行 安装过程 1、安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel 由于 Nginx 是由 C 语言开发的需要安装一些依赖包比如gcc等。 2、下载Nginx安装包wget https://nginx.org/download/nginx-1.16.1.tar.gz 如果已经下载了安装包并上传到了服务器可以跳过这一步 3、解压 tar -zxvf nginx-1.16.1.tar.gz 4、cd nginx-1.16.1 5、./configure --prefix/usr/local/nginx 该命令用于指定 nginx 的安装目录 nginx 目录是不存在的需要提前通过 mkdir 命令创建出来mkdir -p /usr/local/nginx 6、make make install 两个命令一起执行表示先 make 编译后再通过 install 安装 * *### 三、目录结构分析conf 目录 存放配置文件html 目录 存放静态资源文件*logs 目录 存放运行日志文件*sbin 目录 存放脚本文件重点目录/文件 * conf/nginx.conf nginx配置文件 * html 存放静态文件html、CSS、Js等 * logs 日志目录存放日志文件 * sbin/nginx 二进制文件用于启动、停止Nginx服务* *### 四、配置环境变量 回到根目录 cd / 编辑系统配置文件 vim /etc/profile 配置环境变量 如下图 PATH/usr/local/nginx/sbin:$PATH 刷新配置文件 source /etc/profile*### 五、安装 tree 工具 可选 用于展示目录结构的工具树型展示文件结构 安装命令 yum install tree 使用命令 tree //可树状显示出当前目录的结构信息效果*### 六、查看版本号 如果配置了 Nginx 环境变量则可以在任意目录输入 nginx 命令无需进入sbin目录也无需加 ./ 查看 Nginx 版本号 nginx -v*### 七、检查配置文件完整性 如果配置了 Nginx 环境变量则可以在任意目录输入 nginx 命令无需进入sbin目录也无需加 ./ 检查配置文件完整性 nginx -t*### 八、启动和停止 如果配置了 Nginx 环境变量则可以在任意目录输入 nginx 命令无需进入sbin目录也无需加 ./ 启动Nginx服务 ./nginx 停止Nginx服务 ./nginx -s stop 启动完成后可以查看Nginx进程 ps -ef | grep nginx*### 九、Nginx 的一些细节#### 1、自动创建临时目录 当 Nginx 启动后会自动生成一些临时目录无需在意 #### 2、自动生成日志文件 当 Nginx 启动后会在 logs 目录下生成一些日志文件 *access.log 文件存放 Nginx 运行时的访问日志 *error.log 文件存放 Nginx 运行时的错误日志 *nginx.pid 文件存放 Nginx 运行时的主进程idmaster进程Nginx 服务停止后文件会自动销毁*### 十、重新加载配置文件 如果配置了 Nginx 环境变量则可以在任意目录输入 nginx 命令无需进入sbin目录也无需加 ./作用当我们对 Nginx 配置文件做改动后无需重启 Nginx 使用 reload 命令可以马上生效 重新加载配置文件 刷新配置文件 nginx -s reload*### 十一、profile配置文件结构 在开发中我们常常需要配置的是http 块部分 每次修改配置文件后建议使用-t命令检查配置文件的正确性再使用reload命令重新加载配置文件*### 十二、静态资源的部署和基本配置#### 1、静态资源部署Nginx可以作为静态web服务器来部署静态资源。 静态资源指在服务端真实存在并且能够直接展示的一些文件比如常见的html页面、css文件、js文件、图片、视频等资源。 相对于TomcatNginx处理静态资源的能力更加高效所以在生产环境下一般都会将静态资源部署到Nginx中。 将静态资源部署到Nginx非常简单只需要将文件复制到Nginx安装目录下的html目录中即可。#### 2、基本配置server 块 server { listen 80; #监听端口 server_name localhost; #服务器名称域名 location / { #匹配客户端请求urllocation 后写要匹配的请求路径/ 代表根路径 root html; #指定静态资源根目录配置 html 目录为静态资源根目录 index index.html; #指定默认首页多个请用空格分隔 } } * *### 十三、正向代理 、反向代理的介绍与区别#### 1、正向代理概念是一个位于客户端和原始服务器(origin server)之间的服务器为了从原始服务器取得内容客户端向代理服务器发送一个请求并指定目标(原始服务器)然后代理向原始服务器转交请求并将获得的内容返回给客户端。正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。*正向代理一般是在客户端设置代理服务器通过代理服务器转发请求最终访问到目标服务器。#### 2、反向代理概念*反向代理服务器位于用户与目标服务器之间但是对于用户而言反向代理服务器就相当于目标服务器即用户直接 访问反向代理服务器就可以获得目标服务器的资源反向代理服务器负责将请求转发给目标服务器。*用户不需要知道目标服务器的地址也无须在用户端作任何设定。Nginx 提供了反向代理的功能#### 3、正向代理、反向代理的区别*正向代理在客户端设置的代理服务器客户端知道代理服务器的存在*反向代理在目标服务器端设置的代理服务器客户端不知道代理服务器的存在和目标服务器的地址。正向代理在客户端设置。 反向代理在服务端设置 。* *### 十四、配置反向代理服务器 在 location 块中通过 proxy_pass 配置要代理的服务器 server { listen 82; #需要监听的代理服务器端口 server_name localhost; #代理服务器域名 location / { #监听的请求路径 / proxy_pass http://192.168.138.101:8080; #反向代理配置将请求转发到指定服务 } } 解析当客户端访问反向代理服务器 192.168.138.100:82 地址时反向代理服务器就会将客户端请求转发到地址为 192.168.138.101:8080 的目标服务器 并且反向代理服务器再将目标服务器的响应数据转发回客户端。*### 十五、负载均衡的介绍与配置#### 1、介绍早期的网站流量和业务功能都比较简单单台服务器就可以满足基本需求但是随着互联网的发展业务流量越来越大并且业务逻辑也越来越复杂单台服务器的性能及单点故障问题就凸显出来了因此需要多台服务器组成应用集群进行性能的水平扩展以及避免单点故障出现。应用集群将同一应用部署到多台机器上组成应用集群接收负载均衡器分发的请求进行业务处理并返回响应数据*负载均衡器将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理 负载均衡器也是一种反向代理服务器只不过是将客户端请求转发到多台服务器上服务器集群#### 2、配置负载均衡 配置到 http-全局块 配置负载均衡 upstream targetserver{ # upstream指令可以定义一组服务器 server 192.168.138.101:8080 weight10; # 可定义多个要均衡负载的服务器用 ; 号分隔 server 192.168.138.101:8081 weight5; # weight 代表权重值越大权重越大该服务器分配请求的概率就越高 } server { listen 8080; server_name localhost; location / { proxy_pass http://targetserver; # 设置反向代理服务器配置了一组负载均衡的服务器 targetserver } } 如果配置负载均衡时不加 weight 关键字来设置权重那么默认的负载均衡策略是 “轮询” 轮询轮着来平均分配。#### 3、负载均衡策略 配置方式 server 服务器ip:端口号 负载均衡策略; 如server 192.168.138.101:8080 weight10;

相关新闻

2026/8/28 17:39:37

微信小程序云开发实战:从零构建全栈失物招领应用

简介:云开发是一种集成了数据库、存储和云函数等后端能力的Serverless解决方案,它让开发者无需管理服务器即可构建全栈应用。其核心原理是通过提供封装好的云端服务,将复杂的后端运维工作简化,使开发者能专注于业务逻辑。这项技术…

2026/8/28 17:39:37

C# WinForm自定义圆形进度条控件开发实战指南

简介:在桌面应用开发中,自定义控件是提升用户体验和界面美观度的重要手段。通过继承Control类并重写OnPaint方法,开发者可以完全掌控控件的绘制逻辑,实现标准控件库无法提供的视觉效果。GDI绘图技术为此提供了底层支持&#xff0c…

2026/8/28 17:39:37

QML 音频波形进度条:五种波形的进度可视化

目录 Demo 音频波形进度条 演示代码(基础波形) 关键逻辑解析(基础波形) 演示代码(频谱柱) 关键逻辑解析(频谱柱) 演示代码(流水波形) 关键逻辑解析(流水波形) 演示代码(心跳波形) 关键逻辑解析(心跳波形) 演示代码(镜像波形) 关键逻辑解析(镜像波形) 运行验…

2026/8/28 18:29:53

【AI大模型进阶】用 Gradio 三行代码搭建一个漂亮的 Web UI 界面

【AI大模型进阶】用 Gradio 三行代码搭建一个漂亮的 Web UI 界面 这是【AI大模型进阶】系列第一百零四课,聚焦AI应用可视化落地,解决所有AI开发者的通用痛点:代码能跑、功能可用,但没有界面、无法交付。 在前几节课程中,我们先后完成了RAG知识库系统、法律问答机器人、企…

2026/8/28 18:29:53

00-Dubbo-原生API开发应用

1、前言 在企业级的应用开发的时候,一般都是基于springboot、springcloud框架上使用dubbo,但是Dubbo作为一款RPC框架,Dubbo定义了一套完善的API接口,我们也是可以基于原生API开发Dubbo应用,纯API可以实现的业务场景包…

2026/8/28 18:29:53

嵌入式开发必备:串口调试工具链全解析与实战应用

1. 串口调试的日常:为什么我们需要这些小工具? 搞嵌入式开发、硬件调试或者工业自动化,串口通信绝对是绕不开的一道坎。无论是STM32、ESP32这类微控制器,还是PLC、传感器、工控机这些工业设备,UART(通用异步…

2026/8/28 18:29:53

行李袋行业全解析:从产品定义到供应链实战的完整指南

1. 项目概述:从一只袋子看透一个产业 最近几年,无论是出差、旅行还是日常通勤,我发现身边用行李袋的人越来越多了。这玩意儿不再是火车站里农民工兄弟扛着的红蓝白条蛇皮袋,而是变成了设计多样、功能细分、甚至有点时尚感的出行装…

2026/8/28 18:29:53

Spoken Function Calling:从语音到函数调用的端到端交互范式

Spoken Function Calling,口语函数调用,正在成为 Large Audio Language Models 能力边界上最值得关注的方向之一。试想一个最常见的交互:你对着手机说“帮我把明天的闹钟改到七点”。传统链路里,手机先录音,再做语音识…

2026/8/28 18:24:52

Simulink数学建模入门:从弹簧质量阻尼系统到基于模型的设计

1. 项目概述:从“搭积木”到“造引擎”的思维跃迁提到Simulink,很多刚接触的朋友第一反应是:“哦,那个画框框连线的软件。” 这话对,但也不全对。它确实像一种高级的“搭积木”游戏,但如果你只把它当作一个…

2026/8/28 16:16:17

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 16:16:21

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 16:16:22

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/28 0:00:34

2026学术工具专业测评|Paperxie全维度性能实测报告[特殊字符]

2026年国内高校毕业论文审核体系全面升级,重复率查重AIGC人工智能检测双检机制正式常态化落地,多所高校明确执行“双项一票否决”制度,重复率超标或AI生成痕迹不达标,均直接取消答辩资格。随着抽检力度加大、学术规范要求升级&…

2026/8/28 0:00:34

凭什么稳居论文工具顶流[特殊字符]Paperxie综合实力深度全解析

2026年论文双检内卷严重,市面上AI论文工具层出不穷,但大多只是单一功能凑数、模板化严重、双检高风险、套路收费。 在一众同质化工具里,Paperxie能长期稳居行业顶流、成为应届生公认毕业神器,从来不是靠营销,而是靠实…

2026/8/28 0:00:34

2026论文工具深度测评|为什么Paperxie是目前最稳的学术工具✅

2026高校论文查重AIGC双检严查常态化。 市面上绝大多数AI论文工具依旧存在明显短板:模板感重、AI痕迹超标、改写毁逻辑、收费套路多、查重不准、格式适配差。 在全网工具普遍“偏科”的现状下,Paperxie凭借全维度均衡实力脱颖而出,成为适配…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…