Posted 风的影子001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相关的知识,希望对你有一定的参考价值。

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   停止/平滑重启


以上是关于的主要内容,如果未能解决你的问题,请参考以下文章

一个服务工作进程停止另一个服务工作进程,反之亦然

nginx中父子进程工作的主体函数

Nginx内部有使用多线程吗

IIS应用程序池最大进程数设置

进程和计划任务管理(想提高工作效率吗?从计划工作任务开始)

进程和计划任务管理(想提高工作效率吗?从计划工作任务开始)