zoukankan      html  css  js  c++  java
  • 第一章: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
    收藏文章数量从多到少与“把书读薄”是一个道理
  • 相关阅读:
    打开安装 好的Microsoft Dynamics CRM 4.0 报错误为 Caller does not have enough privilege to set CallerOriginToken to the specified value 的解决办法
    基于 Windows Server 2008 的计算机对 Microsoft Dynamics CRM 4.0 的支持
    Microsoft Dynamics CRM 4.0 如何添加自定义按钮
    Microsoft Dynamics CRM 4.0 Plugin 取值,赋值,查询
    C# 中的 enum(枚举) 类型使用例子
    vue事件的绑定
    表单验证2
    node中模块
    node模块的引入
    node中的读文件
  • 原文地址:https://www.cnblogs.com/use-D/p/10687262.html
Copyright © 2011-2022 走看看