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

#登录密码


#修改属主

#修改权限,只可读

#去主配置文件下修改

#重新加载

#需要
用户名和密码

浙公网安备 33010602011771号