【Nginx】——从0到1,带你玩转Nginx,掌握其中的技巧以及配置

【Nginx】——从0到1,带你玩转Nginx,掌握其中的技巧以及配置

🎼个人主页:【Y小夜】

😎作者简介:一位双非学校的大三学生,编程爱好者,

专注于基础和实战分享,欢迎私信咨询!

🎆入门专栏:🎇【MySQLJava基础Rust

🎈热门专栏:🎊【PythonJavawebSpringboot】 

感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️

目录

🎈概念

🎈下载

🎈上传安装

✨开始安装

✨ 目录结构

🎈 常用命令

 ✨ 开启nginx

 ✨ 看一下文件日志

 ✨ 重新加载配置文件

✨ 配置文件 

🎈 配置文件结构

🎈具体应用

✨ 部署静态资源

✨ 反向代理

✨ 负载均衡


🎈概念

        Nginx(engine x)由俄罗斯的程序设计师Igor Sysoev所开发,官方测试显示Nginx能够支撑高达5万并发连接数。Nginx不仅可以作为HTTP服务器使用,处理静态页面或支持FastCGI、SCGI、uWSGI等协议的动态语言,还能充当反向代理服务器,实现负载均衡,以及提供IMAP/POP3/SMTP邮件服务等功能

        Nginx之所以被广泛采用,得益于其高性能、稳定性、丰富的功能集、低资源消耗和高度可扩展性等特点。它采用异步非阻塞的事件驱动模型,能够高效地处理大量并发连接,且相比传统服务器软件,内存占用更低,能够在相同硬件上处理更多的请求。Nginx还支持热部署,几乎可以做到7 * 24小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。

        此外,Nginx的配置文件简洁灵活,支持模块化扩展,可以根据需要进行定制。它的Master进程负责管理Worker进程,接受来自管理员的信号,并处理配置文件的加载和重新加载;而Worker进程则实际处理客户端请求。这种设计使得Nginx能够充分利用多核处理器和多线程的优势,提高处理效率。

🎈下载

nginx官网:

nginx: download

找到下载页面,然后下载稳定版本(不建议下载最新版本)

🎈上传安装

✨开始安装

将文件上传到Linux上,然后开始安装所需要的依赖

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

 

进行解压

tar -zxvf nginx-1.26.2.tar.gz 

 进入nginx目录下

cd nginx-1.26.2 

 创建一个目录(这里的-p 表示建立多级目录的意思)

mkdir -p usr/local/nginx 

 进行安装前的检查

./configure --prefix=/usr/local/nginx 

 进行编译和安装

make && make install

进入 /usr/local/nginx文件夹

✨ 目录结构

 

安装一个树结构命令

yum install tree

然后直接执行tree命令,查看树结构

🎈 常用命令

查看nginx的版本号

进入sbin目录,然后执行命令

./nginx -v 

 

查看nginx的正确性

./nginx -t 

 ✨ 开启nginx

 ./nginx 

查看服务是否启动

这里我们先从外部访问一下

先进入html页面 

 在浏览器输入 你自己的ip地址+:80 ,这里肯定是无法访问的,因为防火墙没关闭,或者80端口没有开放,这里我们直接开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

 然后重新加载防火墙

firewall-cmd --reload 

然后查询对外开放的端口

firewall-cmd --zone=public --list-ports 

再次访问,则访问成功

停止服务

/usr/local/nginx/sbin/nginx -s stop 

 

 ✨ 看一下文件日志

more access.log 

 ✨ 重新加载配置文件

先进入conf目录下面,然后查看

用vim打开配置文件

vim nginx.conf 

修改后在保存,需要加载配置文件

 ./nginx -s reload 

✨ 配置文件 

想要在全局都可以执行重新加载配置文件,打开文件

vim /etc/profile

在环境变量中加入 

/usr/local/nginx/sbin:

重新加载配置文件

source /etc/profile 

输入命令,看到可以在任何目录下执行重新加载nginx文件

启动nginx文件

nginx 

停止nginx文件

nginx -s stop 

🎈 配置文件结构

🎈具体应用

✨ 部署静态资源

如果要部署自己的静态资源,需要将资源放到html目录下

cd html/ 

将文件放入之后,记得更改权限

chmod 774 xxxx

放入之后,在浏览器中输入网址就可以访问该资源了。

✨ 反向代理

先看一下正向代理

再看一下反向代理

区别:正向代理一般是在客户端设置代理服务器,反向代理客户端并不知道反向代理服务器的存在。

在服务端设置反向代理

✨ 负载均衡

相关配置

负载均衡算法:默认是轮询的

Read more

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

摘要:本文聚焦OpenClaw从测试环境走向生产环境的核心痛点,围绕“性能优化、安全加固、监控运维”三大维度展开实操讲解。先明确生产环境硬件/系统选型标准,再通过硬件层资源管控、模型调度策略、缓存优化等手段提升响应速度(实测响应效率提升50%+);接着从网络、权限、数据三层构建安全防护体系,集成火山引擎安全方案拦截高危操作;最后落地TenacitOS可视化监控与Prometheus告警体系,配套完整故障排查清单和虚拟实战案例。全文所有配置、代码均经实测验证,兼顾新手入门实操性和进阶读者的生产级部署需求,帮助开发者真正实现OpenClaw从“能用”到“放心用”的跨越。 优质专栏欢迎订阅! 【DeepSeek深度应用】【Python高阶开发:AI自动化与数据工程实战】【YOLOv11工业级实战】 【机器视觉:C# + HALCON】【大模型微调实战:平民级微调技术全解】 【人工智能之深度学习】【AI 赋能:Python 人工智能应用实战】【数字孪生与仿真技术实战指南】 【AI工程化落地与YOLOv8/v9实战】【C#工业上位机高级应用:高并发通信+性能优化】 【Java生产级避坑指南:

By Ne0inhk
ARM Linux 驱动开发篇--- Linux 并发与竞争实验(互斥体实现 LED 设备互斥访问)--- Ubuntu20.04互斥体实验

ARM Linux 驱动开发篇--- Linux 并发与竞争实验(互斥体实现 LED 设备互斥访问)--- Ubuntu20.04互斥体实验

🎬 渡水无言:个人主页渡水无言 ❄专栏传送门: 《linux专栏》《嵌入式linux驱动开发》《linux系统移植专栏》 ❄专栏传送门: 《freertos专栏》《STM32 HAL库专栏》 ⭐️流水不争先,争的是滔滔不绝  📚博主简介:第二十届中国研究生电子设计竞赛全国二等奖 |国家奖学金 | 省级三好学生 | 省级优秀毕业生获得者 | ZEEKLOG新星杯TOP18 | 半导纵横专栏博主 | 211在读研究生 在这里主要分享自己学习的linux嵌入式领域知识;有分享错误或者不足的地方欢迎大佬指导,也欢迎各位大佬互相三连 目录 前言  一、实验基础说明 1.1、互斥体简介 1.2 本次实验设计思路 二、硬件原理分析(看过之前博客的可以忽略) 三、实验程序编写 3.1 互斥体 LED 驱动代码(mutex.c) 3.2.1、设备结构体定义(28-39

By Ne0inhk
Flutter for OpenHarmony:swagger_dart_code_generator 接口代码自动化生成的救星(OpenAPI/Swagger) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:swagger_dart_code_generator 接口代码自动化生成的救星(OpenAPI/Swagger) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 后端工程师扔给你一个 Swagger (OpenAPI) 文档地址,你会怎么做? 1. 对着文档,手写 Dart Model 类(容易写错字段类型)。 2. 手写 Retrofit/Dio 的 API 接口定义(容易拼错 URL)。 3. 当后端修改了字段名,你对着报错修半天。 这是重复劳动的地狱。 swagger_dart_code_generator 可以将 Swagger (JSON/YAML) 文件直接转换为高质量的 Dart 代码,包括: * Model 类:支持 json_serializable,带 fromJson/

By Ne0inhk
Linux 开发别再卡壳!makefile/git/gdb 全流程实操 + 作业解析,新手看完直接用----《Hello Linux!》(5)

Linux 开发别再卡壳!makefile/git/gdb 全流程实操 + 作业解析,新手看完直接用----《Hello Linux!》(5)

文章目录 * 前言 * make/makefile * 文件的三个时间 * Linux第一个小程序-进度条 * 回车和换行 * 缓冲区 * 程序的代码展示 * git指令 * 关于gitee * Linux调试器-gdb使用 * 作业部分 前言 做 Linux 开发时,你是不是也遇到过这些 “卡脖子” 时刻?写 makefile 时,明明语法没错却报错,最后发现是依赖方法行没加 Tab;想提交代码到 gitee,记不清 git add/commit/push 的 “三板斧”,还得反复搜教程;用 gdb 调试程序,输了命令没反应,才想起编译时没加-g生成 debug 版本;甚至连写个进度条,都搞不懂\r和\n的区别,导致进度条乱跳…… 其实这些问题,

By Ne0inhk