【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

解锁Dify与MySQL的深度融合:MCP魔法开启数据新旅程

解锁Dify与MySQL的深度融合:MCP魔法开启数据新旅程

文章目录 * 解锁Dify与MySQL的深度融合:MCP魔法开启数据新旅程 * 引言:技术融合的奇妙开篇 * 认识主角:Dify、MCP 与 MySQL * (一)Dify:大语言模型应用开发利器 * (二)MCP:连接的桥梁 * (三)MySQL:经典数据库 * 准备工作:搭建融合舞台 * (一)环境搭建 * (二)安装与配置 Dify * (三)安装与配置 MySQL * 关键步骤:Dify 与 MySQL 的牵手过程 * (一)安装必要插件 * (二)配置 MCP SSE * (三)创建 Dify 工作流 * (四)配置 Agent 策略 * (五)搭建MCP

By Ne0inhk
如何在Cursor中使用MCP服务

如何在Cursor中使用MCP服务

前言 随着AI编程助手的普及,越来越多开发者选择在Cursor等智能IDE中进行高效开发。Cursor不仅支持代码补全、智能搜索,还能通过MCP(Multi-Cloud Platform)服务,轻松调用如高德地图API、数据库等多种外部服务,实现数据采集、处理和自动化办公。 本文以“北京一日游自动化攻略”为例,详细讲解如何在 Cursor 中使用 MCP 服务,完成数据采集、数据库操作、文件生成和前端页面展示的全流程。 学习视频:cursor中使用MCP服务 一、什么是MCP服务? MCP(Multi-Cloud Platform)是Cursor内置的多云服务接口,支持调用地图、数据库、文件系统等多种API。通过MCP,开发者无需手动写HTTP请求或繁琐配置,只需在对话中描述需求,AI助手即可自动调用相关服务,极大提升开发效率。 二、环境准备 2.1 cursor Cursor重置机器码-解决Too many free trials. 2.

By Ne0inhk
MCP客户端与服务端初使用——让deepseek调用查询天气的mcp来查询天气

MCP客户端与服务端初使用——让deepseek调用查询天气的mcp来查询天气

本系列主要通过调用天气的mcp server查询天气这个例子来学习什么是mcp,以及怎么设计mcp。话不多说,我们开始吧。主要参考的是B站的老哥做的一个教程,我把链接放到这里,大家如果有什么不懂的也可以去看一下。 https://www.bilibili.com/video/BV1NLXCYTEbj?spm_id_from=333.788.videopod.episodes&vd_source=32148098d54c83926572ec0bab6a3b1d https://blog.ZEEKLOG.net/fufan_LLM/article/details/146377471 最终的效果:让deepseek-v3使用天气查询的工具来查询指定地方的天气情况 技术介绍 MCP,即Model Context Protocol(模型上下文协议),是由Claude的母公司Anthropic在2024年底推出的一项创新技术协议。在它刚问世时,并未引起太多关注,反响较为平淡。然而,随着今年智能体Agent领域的迅猛发展,MCP逐渐进入大众视野并受到广泛关注。今年2月,

By Ne0inhk
可以在命令行通过大模型使用上下文协议(MCP)与外部工具交互的软件:小巧的MCPHost

可以在命令行通过大模型使用上下文协议(MCP)与外部工具交互的软件:小巧的MCPHost

小巧的MCPHost MCPHost 可以在命令行下使用,使大型语言模型(LLM)能够通过模型上下文协议(MCP)与外部工具进行交互。目前支持Claude 3.5 Sonnet和Ollama等。本次实践使用自己架设的Deepseek v3模型,跑通了Time MCP服务。  官网:GitHub - mark3labs/mcphost: A CLI host application that enables Large Language Models (LLMs) to interact with external tools through the Model Context Protocol (MCP). 下载安装 使用非常方便,直接下载解压即可使用。官网提供Windows、Linux和MacOS三个系统的压缩包: https://github.com/

By Ne0inhk