nginx

一、nginx

1.1.Nginx 功能介绍

  • 静态的web资源服务器html,图片,js,css,txt等静态资源

  • http/https协议的反向代理 ,7层 url

  • 结合FastCGI /uWSGI/SCGI等协议反向代理动态资源请求

  • tcp/udp协议的请求转发(反向代理) 4层

1.2.Nginx和Apache的差异

轻量级,Nginxt比Apache占用更少的内存及资源:

静态处理,Nginx静态处理性能比Apache高;

Nginx可以实现无缓存的反向代理加速,提高网站运行速度;

Nginx支持热部署,启动速度迅速,可以在不间断服务的情况下,对软件版本或者配置进行升级;

Nginx高度模块化,编写模块相对简单,且组件比Apache少;

高并发下Nginx能保持低资源低消耗高性能;

Nginx是异步进程,多个连接可以对应一个进程;Apache是同步多进程,一个连接对应一个进程;

Nginx的性能和可伸缩性不依赖于硬件,Apache依赖于硬件;

Nginx配置简洁,Apache配置复杂。

1.3.Nginx和Apache的优缺点比较

nginx相对于apache的优点∶

轻量级,同样起web服务,比Apache占用更少的内存及资源。

高并发,Nginx处理请求是异步非阻塞的,而Apache是阻塞型的在高并发下,Nginx能保持低资源

低消耗高性能。

高度模块化的设计。

编写模块相对简。

社区活跃,各种高性能模块出品速度

apache相对于nginx的优点∶

rewrite比nginx的rewrite强大

模块多,基本想到的都可以找到

少bug, Nginx的bug相对较超稳定

存在就是理由,一般来说,需要性能的web服务,用Nginx。如果不需要性能只求稳定,那就Apache。Nginx处理动态请求是弱项,一般动态请求要Apache去做,Nginx只适处理静态网页或反向代理。

1.4.安装nginx

centos7 需要安装epel源

yum install -y epel-release

安装epel源

yum install nginx -y

二、认识Nginx服务的主配置文件 nginx.conf

配置文件包含的内容

全局块:全局配置,对全局生效;

events块:配置影响Nginx服务器与用户的网络连接;

http块:配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置;

server块:配置虚拟主机的相关参数,一个http块中可以有多个server块;

location块:用于配置匹配的uri;

upstream:配置后端服务器具体地址,负载均衡配置不可或缺的部分。

vim /usr/local/nginx/conf/nginx.conf

三、平滑升级及命令、信号使用

nginx 命令支持向其发送信号,实现不同功能

nginx 当做单独命令使用有以下选项

相关推荐
方便面不加香菜13 分钟前
Docker Container --容器及容器的操作案例详解
运维·docker·容器
没差c3 小时前
winsw将jar、nginx等注册为Windows服务
windows·nginx·jar
AR-26710-4 小时前
Linux Day32——实操五类资源告急排查
linux·运维
skywalk81634 小时前
hive 常驻集群:像 OSPF 一样在线,像 git 一样可信
运维·人工智能·hive
景煜拾年6 小时前
InnoAI SQL 助手
运维·数据库·笔记·sql
无人生还别怕6 小时前
如何搭建docker仓库(轻量级)registry
linux·运维·docker·云原生·容器·registry·openanolisos
分布式存储与RustFS7 小时前
Hudi 表想摆脱 HDFS 绑定?用 Spark + Hudi 直接写进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
zhengfei6117 小时前
CVE-2026-98432:Linux 内核 TCP 释放后重用漏洞,CVSS 9.8 但补丁覆盖极不均衡
linux·运维·tcp/ip
逐流人7 小时前
DevOps 入门实战(一):从 CI/CD 概念到 Jenkins 自动构建部署
运维·云原生·云计算·jenkins·devops
xyzzklk8 小时前
变相解决华为Mate 8锁屏后无法建立入站网络连接
linux·运维·服务器·网络·华为·go·安卓