一、Nginx安装
1.Linux操作系统
要求Linux内核版本是2.6及以上,因为Linux 2.6及以上内核才支持epoll,否则无法解决高并发压力问题。
通过uname -a
命令来查看Linux内核版本。
![](https://img.haomeiwen.com/i13297846/6f3d2e2605121a17.png)
2. 软件依赖
(1)GCC编译器
yum install -y gcc
yum install -y gcc-c++
(2)PCRE库
yum install -y pcre pcre-devel
(3)zlib库
yum install -y zlib zlib-devel
(4)OpenSSL开发库
yum install -y openssl openssl-devel
如果使用Ubuntu操作系统,不支持yum安装,可参考https://blog.csdn.net/z920954494/article/details/52132125
3. 内核参数优化
fs.file-max = 999999
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.ip_local_port_range = 1024 61000
net.ipv4.tcp_rmem = 4096 32768 262142
net.ipv4.tcp_wmem = 4096 32768 262142
net.core.netdev_max_backlog = 8096
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 1024
4. 下载源码,编译安装
官网下载地址:http://nginx.org/en/download.html
解压:tar -zxvf nginx-1.x.x.tar.gz
进入到解压的目录后,执行以下3条命令:
./configure
make
make install
configure命令至关重要,从其中的工作原理也能看出Nginx的一些设计思想,具体分析这里不赘述。
二、Nginx启动命令
Nginx安装完成后,默认是安装在/usr/local/nginx目录下
![](https://img.haomeiwen.com/i13297846/8ef63e3ea0cb2f53.png)
常用命令行
(1)默认方式启动
/usr/local/nginx/sbin/nginx
(2)指定配置文件方式启动
/usr/local/nginx/sbin/nginx -c /tmp/nginx.conf
(3)测试配置信息是否有误
/usr/local/nginx/sbin/nginx -t
(4)快速停止服务
/usr/local/nginx/sbin/nginx -s stop
(5)优雅停止服务
/usr/local/nginx/sbin/nginx -s quit
当快速停止服务时,worker进程与master进程会在收到信号后立刻跳出循环,推出线程。
而优雅停止服务时,首先会关闭监听端口,停止接收新的连接,然后把当前正在处理的连接全部处理完,最后再退出进程。
(6)重载配置文件
/usr/local/nginx/sbin/nginx -s reload
网友评论