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
5、访问测试
源码安装
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 停止/平滑重启