【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

最新 neo4j 5.26版本下载安装配置步骤(新手必备)

最新 neo4j 5.26版本下载安装配置步骤(新手必备)

目录 初识:neo4j 安装环境要求 一、下载Neo4j 二、配置环境变量 三、启动测试 四、常用命令及配置 创作不易,禁止转载抄袭!!!违者必究!!! 创作不易,禁止转载抄袭!!!违者必究!!! 创作不易,禁止转载抄袭!!!违者必究!!! 初识:neo4j Neo4j是一个高性能的NoSQL图形数据库,它将结构化数据存储在网络(从数学角度称为图)上而不是传统的表中。‌ Neo4j是一个嵌入式的、基于磁盘的、具备完全事务特性的Java持久化引擎,特别适合处理具有复杂关系的数据‌。 安装环境要求 * 操作系统:Windows 10/8/7、macOS 10.13或更高版本、Linux(Ubuntu、CentOS、Red Hat 等) * JDK 17 或更高版本(Neo4j

By Ne0inhk
AiOnly大模型深度测评:调用GPT-5 API+RAG知识库,快速构建智能客服机器人

AiOnly大模型深度测评:调用GPT-5 API+RAG知识库,快速构建智能客服机器人

声明:本测试报告系作者基于个人兴趣及使用场景开展的非专业测评,测试过程中所涉及的方法、数据及结论均为个人观点,不代表任何官方立场或行业标准。 引言 AI 技术加速渗透各行各业的今天,你是否也面临这样的困境:想调用 GPT-5、Claude4.5等顶尖模型却被海外注册、跨平台适配搞得焦头烂额?想快速搭建智能客服、内容生成工具,却因模型接口差异、成本不可控而望而却步?或是作为中小团队,既想享受 AI 红利,又受限于技术门槛和预算压力? AiOnly平台的出现,正是为了打破这些壁垒。 本文将从实战角度出发,带你全方位解锁这个「全球顶尖大模型 MaaS 平台」:从 5 分钟完成注册到 API 密钥创建,从单模型调用到融合 RAG 知识库的智能体开发,然后手把手教你在 Windows 环境部署一个日均成本不足 0.5 元的电商客服机器人。无论你是 AI 开发者、企业运营者,还是想低成本尝试 AI

By Ne0inhk
win11本地部署openclaw实操第2集-让小龙虾具有telegram机器人能力和搜索网站能力

win11本地部署openclaw实操第2集-让小龙虾具有telegram机器人能力和搜索网站能力

1 按照第一集的部署完成后,我们就开始考虑给小龙虾增加telegram机器人和搜索网站能力,实现效果如下: 2 telegram机器人能力部署 C:\Users\Administrator.openclaw的配置文件openclaw.json 增加一段内容 "channels":{"telegram":{"enabled": true, "dmPolicy":"pairing", "botToken":"你的telegram机器人的token", "groupPolicy":"allowlist", "streamMode":"partial", "network":{"

By Ne0inhk
Spring Boot 日志配置详解:log4j2.xml 的完整配置指南

Spring Boot 日志配置详解:log4j2.xml 的完整配置指南

在现代企业级应用开发中,日志管理是系统运维和问题排查的重要组成部分。本文将详细介绍如何在 Spring Boot 项目中配置 Log4j2,包括完整的 [log4j2.xml]配置文件和相关依赖设置。 一、为什么选择 Log4j2? Spring Boot 默认使用 Logback 作为日志框架,但在某些场景下我们更倾向于使用 Log4j2: 1. 性能优势:Log4j2 使用异步日志记录,在高并发环境下性能表现更优 2. 无锁设计:采用 LMAX Disruptor 库实现无锁异步日志记录 3. 灵活配置:支持更丰富的日志过滤和格式化选项 4. 动态更新:配置文件修改后无需重启应用即可生效 二、Maven 依赖配置 1. 排除默认日志框架 首先需要排除 Spring Boot 默认的 Logback 依赖: <

By Ne0inhk