zoukankan      html  css  js  c++  java
  • 《实战Nginx》读书笔记

    最近今天读了一本书叫做《实战Nginx:取代Apache的高性能Web服务器》,看后对Nginx 了解了不少。但是还有很多地方不是很了解。不过此书可以作为一本参考手册来使用,里面的讲解很详细。

    一下是看过这本书的,自己摘抄和做的一些笔记。

     Nginx 特点介绍

    高效:Nginx 能够采用高效的epoll(linux 2.6内核)作为网络I/O模型
    Apache 采用的是传统的select模型,多进程模式。经常派生子进程
    消耗的cpu 等服务器资源要比nginx高很多
    高并发、在实际生产环境中,可以支持2w以上的并发数

    内存消耗低。开启64个php-cgi进程消耗1280mb内存

    配置简单、成本低廉、稳定性好、内置健康检查功能

    Nginx、apache、lighttpd 对比图

    Nginx 安装

     

    Nginx 可以在windows、linux下使用,在window下,使用简单,下载对应的window 版本,运行里面的nginx.exe 即可启动

    linux 下需要编译,相对比较麻烦。

    安装环境要求:至少需要10m以上的磁盘空间,因为nginx编译完成会占用4M左右的空间

    以centos为例

    安装gcc 编辑器

    yum -y install gcc gcc-c++  autoconf automake

    模块依赖性:开启gzip 需要zlib模块,rewrite功能 需要pcre模块 ssl 功能需要openssl库

    yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

     

    编译Nginx

    tar zxvf nginx-xx.tar.gz
    cd nginx-xx
    ./configure --
       Nginx 的configure脚本的支持以下选项(里面的选项很多,此处只列出一些常用的)
          --prefix=<path>  nginx 安装的路径
          --sbin-path=<path> nginx 可执行文件的安装路径
          --conf-path=<path> 在没有给定c选项的下默认的nginx.conf 没有指定,默认是prefix/conf/nginx.conf
          --pid-path=<path> 默认的nginx.pid 的路径 <prefix>/logs/pid
         --lock-path =<path> nginx.lock文件的路径
         --error-log-path=<path> 默认的<prefix>/logs/error.log
         --http-log-path=<path> 默认访问日志的路径 access.log
         --user=<user> 指定用户
         --group=<group> 指定分组
         --builddir=Dir 指定编译的目录
         --with-rtsing_module 启用rtsig 模块
         --with-select_module 允许或不允许开启select模式。如果configure没有找到合适的模式,则使用select模式
         --with-poll_module 允许或者不允许开启poll模式
         --with-http-ssl_module 开启HTTP SSL 模块

    Nginx 的启动、重启、停止

    启动:
    Nginx -c [nginx.conf的路径]

    停止

     Kill -QUIT `/usr/local/nginx/logs/nginx.pid`

    快速停止

    pkill -9 nginx

    平滑启动

    /usr/local/nginx(nginx安装目录) -c -t /usr/local/nginx/conf/nginx.conf(nginx的默认的配置文件目录)  这样检查配置文件是否正确

    Nginx的信号控制

    kill [信号控制] [pid]
    TERM  INT 快速关闭
    QUIT 从容关闭
    HUP 平滑重启 重新加载配置文件
    USR1 重新打开日志文件
    USR2 平滑升级可执行程序
    WINCH 从容关闭工作进程

  • 相关阅读:
    数据库mysql中`的作用
    省,市,区三级下拉框联动以及localStorage当做缓存优化
    仿头条新闻app,实现下拉刷新,上拉加载分页
    js获取checkbox多选表单
    这两天的工作:webApp接口对接开发
    我做的一个考试资料app的控制器和后台
    我做的cms后台管理1,商业网站
    thinkphp简单后台cms的操作逻辑
    thinkphp后台登陆自动监测方法_initialize
    topthink有时间看看
  • 原文地址:https://www.cnblogs.com/tl542475736/p/3972345.html
Copyright © 2011-2022 走看看