第一章: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

猜你喜欢

转载自www.cnblogs.com/use-D/p/10687262.html