image.png

nginx简介

一个开源的,支持高性能、高并发的WWW服务器和代理服务软件,官方网站:www.nginx.org。

nginx软件特征及功能

特征:

  • 支持高并发:能支持几万并发连接
  • 资源消耗少:在3万并发连接下,开启10个Nginx线程消耗的内存不到200MB
  • 支持异步网络I/O事件模型epoll(Linux 2.6+) 功能:
  • 作为Web服务软件
  • 作为Web服务软件
  • 前端业务数据缓存服务
nginx工作原理

在工作方式上,Nginx分为单工作进程和多工作进程两种模式。在单工作进程模式下,除主进程外,还有一个工作进程,工作进程是单线程的;在多工作进程模式下,每个工作进程包含多个线程。Nginx默认为单工作进程模式(一个master进程和一个work进程)。Nginx在启动后,会有一个master进程和多个worker进程。 master进程: master进程不处理客户端请求,主要用来管理work进程,接收运维人员的信号,向work进程发送信号,如重启、监控work进程状态、生成或回收work进程、加载配置文件等 work进程: 主要用来处理客户端请求。多个worker进程之间是对等的,他们同等竞争来自客户端的请求,各进程互相之间是独立的。一个请求,只可能在一个worker进程中处理,一个worker进程,不可能处理其它进程的请求。work进程数可以通过配置文件参数worker_processes来指定,一般设置与机器cpu核数一致。

nginx安装

yum安装

1、安装epel源

yum install -y epel-release

2、安装nginx

yum install -y nginx

3、启动

systemctl start nginx.service
systemctl enabled nginx.service

4、查看进程

ps -ef |grep nginx

image.png 5、访问测试 image.png

源码安装

1、安装nginx依赖包

yum install -y gcc gcc-c++ make pcre pcre-devel openssl openssl-devel zlib zlib-devel

2、创建nginx进程运行的用户www

useradd -s /sbin/nologin -M www

3、下载源码包

wget -c http://nginx.org/download/nginx-1.18.0.tar.gz

4、解压并安装

tar -xf nginx-1.18.0.tar.gz && cd nginx-1.18.0
./configure --prefix=/usr/local/nginx \
--user=www \
--group=www \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module
make && make install

5、创建nginx命令的软连接

ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
nginx命令说明
nginx  -V   查看编译配置参数
nginx -v  查看版本
nginx -t  检测语法
nginx -s stop/reload   停止/平滑重启

image.png image.png