• 第一章:Nginx安装


    使用Nginx的必备软件
    • GCC编译器:用于编译C语言程序。
    yum install -y gcc
    • PCRE库:支持正则表达式,nginx的HTTP模块要考它来解析正则表达式。
    yun install -y pcre pcre-devel
    • zlib库:用于对HTTP包的内容做gzip格式压缩,nginx.cnf中可以配置gzip on。
    yun install -y zlib zlib-devel
    • Openssl开发库:如果nginx中使用了https就需要openssl
    yum install -y openssl openssl-devel
     
    Linux内核参数的优化
    修改Linux内核参数可以使Nginx获得更高的性能。
    针对最通用的、使Nginx支持最大并发请求额TCP网络参数,需要修改/etc/sysctl.conf来更改内核参数:
    • fs.file-max=999999
    表示进程(比如一个worker进程)可以同时打开的最大句柄数,这个参数直接限制最大并发连接数,需要根据实际请配置。
    • tcp_tw_reuse=1
    参数设置为1,表示允许将time-wait状态的socket重新用于新的tcp连接,这对服务器很有意义,因为服务器上总会存在大量time-wait状态的连接。
    • tcp_keepalive_time
    参数表示当keepalive启用时,TCP发送keepalive消息的频度,默认为2小时,如果将其设置小一点,可以更快的清理无效连接。
     
    编译安装Nginx
    • ./configure
    包括检测操作系统内核和已经安装的软件,参数的解析,中间目录的生成以及根据各种参数生成一些C源码文件、makefile文件等。
    • make
    根据configure命令生成的makefile文件编译Nginx工程,并生成目标文件、最终的二进制文件。
    • make install
    根据configure执行时的参数将Nginx部署到执行的安装目录,包括相关的目录的建立和二进制文件、配置文件的复制。
     
    Nginx的命令行控制
    默认情况下,Nginx被安装在目录/usr/local/nginx/中,
    其二进制文件路径为/usr/local/nginx/sbin/nginx
    配置文件/usr/local/nginx/nginx.cnf
    • 默认启动方式:默认读取/usr/local/nginx/nginx.cnf配置文件
    /usr/local/nginx/sbin/nginx
    • 执行配置文件的启动方式
    /usr/local/nginx/sbin/nginx -c /temp/nginx.cnf
    • 指定安装目录的启动方式
    /usr/local/nginx/sbin/nginx -p /usr/local/nginx/
    • 指定全局配置项的启动方式
    /usr/local/nginx/sbin/nginx -g "pid /usr/local/nginx/test.pid"
    把pid文件写入到/usr/local/nginx/test.pid中
    • 测试配置信息是否有错误
    在不启动nginx的情况下,使用-t参数仅测试配置文件是否有错误
    /usr/local/nginx/sbin/nginx -t
    • 在测试配置阶段不输出信息
    /usr/local/nginx/sbin/nginx -t -q
    使用-q参数可以不把error级别以下的信息输出到屏幕上
    • 显示版本信息
    /usr/local/nginx/sbin/nginx -v
    • 显示编译阶段的参数
    /usr/local/nginx/sbin/nginx -V
    • 快速停止服务
    /usr/local/nginx/sbin/nginx -s stop
    类似kill -9 pid
    • 优雅的停止服务
    /usr/local/nginx/sbin/nginx -s quit
    保证正在处理的连接处理完后,在退出
    • 使运行中的Nginx重读配置项并生效
    /usr/local/nginx/sbin/nginx -s reload
    • 日志文件回滚
    /usr/local/nginx/sbin/nginx -s reopen
    可以先把当前日志文件改名或者转移到其他目录中进行备份。
    • 平稳升级Nginx
    当Nginx服务升级到最新的版本时,必须要将旧的二进制文件Nginx替换掉,通常情况下,这是需要重新启动服务的,但是nginx支持不重启服务来完成新版本的平滑升级。
    步骤一:
    通知正在运行的久版本Nginx准备升级,通过向master进程发送USR2信号可以达到目的:kil -s SIGUSR2 masterPid
    步骤二:
    启动新版本nginx
    步骤三:
    kill掉就版本nginx
    收藏文章数量从多到少与“把书读薄”是一个道理
  • 相关阅读:
    Google V8编程详解(四)Context
    Google V8编程详解附录
    Google V8编程详解(三)Handle & HandleScope
    Google V8编程详解(二)HelloWorld
    Google V8编程详解(一)V8的编译安装(Ubuntu)
    Google V8编程详解(序)Cloud App
    makefile:2: *** 遗漏分隔符 。 停止
    HTTP协议各个参数详解
    java&android知识点汇总整理(不定期更新)
    错误一览表
  • 原文地址:https://www.cnblogs.com/use-D/p/10687262.html
Copyright © 2020-2023  润新知