NGINX
NGINX
nginx与apache区别#
Nginx和Apache的差异:轻量级,nqinx比apache 占用更少的内存及资源:静态处理,Nginx静态处理性能比Apache高:Nginx可以实现无缓存的反向代理加速,提高网站运行速度:Nginx的性能和可伸缩性不依赖于硬件,Apache依赖于硬件;nqinx支持热部署,启动速度迅速,可以在不间断服务的情况下,对软件版本或者配置进行升级nginx是异步进程,多个连接可以对应一个进程 ;apache是同步多进程,一个连接对应一个进程:Nginx高度模块化,编写模块相对简单,且组件比Apache少高并发下nginx能保持低资源低消耗高性能;Nqinx配置简洁,Apache配置复杂;
轻量级,同样起web服务,比apache占用更少的内存和资源
抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞性的,在高并发下nginx能保持低资源,低消耗高性能。
高度模块化的设计,编写模块相对简单
最核心的区别在于apache是同步多进程模型,一个连接对应一个进程,nginx是异步的,多个连接可以对应一个进程
nginx优点#
跨平台、配置简单。. 非阻塞、高并发连接: 处理 2-3 万并发连接数,官方监测能支持 5 万 (3w~5w)并发 内存消耗小: 开启 10 个 Nginx 才占 150M 内存 成本低廉,且开源。. 稳定性高,宕机的概率非常小。
内置的健康检查功能: 如果有一个服务器宕机,会做一个健康检查,再发送的请求就不会发送到宕机的服务器了。重新将请求提交到其他的节点上
(负载均衡会用到)
nginx应用场景#
http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器虚拟主机。可以实现在一台服务器虚拟出多人网站,例如个人网站使用的虚拟机。
反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会应为某台服务器负载高岩机而某台服务器闲置的情况
·nginz 中也可以配置安全管理、比如可以使用Nginx搭建API接口网关,对每个接口服务进行拦截
可做缓存服务器
实验#
#去nginx官网复制nginx连接,下载压缩包
#解压nginx压缩包
#到解压的压缩包里
#安装网络源
#创建目录
#创建用户nginx 不建立家目录,不允许登录
#安装http
#指定nginx的安装路径,指定用户名,指定组名,启用http_stub_status_module 模块以支持状态统计
#生成可执行的二进制文件 复制二进制文件到系统,配置应用环境
#关闭http
#做软连接
#启动nginx
#在/var/下创建www web目录
#在www目录里创建cxk文件夹
#到web目录里创建lisi文件夹
#切换到nginx安装路径,去nginx配置文件里
#添加两个日志路径
#关闭nginx
#开启nginx
#打开浏览器访问我的cxk日志文件,显示我编辑的
#切换路径将cxk改成lisi
#打开nginx配置文件
#直接访问的话404报错
#可以访问
root 路径是上下相加,alias是替换
新版本升级#
#下载在其他目录中下载新版本的nginx
解压,切换路径
#指定安装路径,用户名,组名,启用 模块
#生成可执行的二进制文件
访问状态统计配置#
#查看stub模块有无安装
#查看nginx已安装的所有模块
#去nginx安装路径下
#复制 nginx.conf 并改名后面加上.bak后缀 (备份)
#编辑主配置文件
#重新加载nginx
基于授权的访问控制#
#安装httpd
#登录密码
#修改属主
#修改权限,只可读
#去主配置文件下修改
#重新加载
#需要
用户名和密码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?