一、Nginx安裝
1.Linux操作系統(tǒng)
要求Linux內(nèi)核版本是2.6及以上,因?yàn)長(zhǎng)inux 2.6及以上內(nèi)核才支持epoll,否則無法解決高并發(fā)壓力問題。
通過uname -a命令來查看Linux內(nèi)核版本。

通過`uname -a`命令來查看Linux內(nèi)核版本
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開發(fā)庫
yum install -y openssl openssl-devel
如果使用Ubuntu操作系統(tǒng),不支持yum安裝,可參考https://blog.csdn.net/z920954494/article/details/52132125
3. 內(nèi)核參數(shù)優(yōu)化
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. 下載源碼,編譯安裝
官網(wǎng)下載地址:http://nginx.org/en/download.html
解壓:tar -zxvf nginx-1.x.x.tar.gz
進(jìn)入到解壓的目錄后,執(zhí)行以下3條命令:
./configure
make
make install
configure命令至關(guān)重要,從其中的工作原理也能看出Nginx的一些設(shè)計(jì)思想,具體分析這里不贅述。
二、Nginx啟動(dòng)命令
Nginx安裝完成后,默認(rèn)是安裝在/usr/local/nginx目錄下

nginx目錄結(jié)構(gòu)
常用命令行
(1)默認(rèn)方式啟動(dòng)
/usr/local/nginx/sbin/nginx
(2)指定配置文件方式啟動(dòng)
/usr/local/nginx/sbin/nginx -c /tmp/nginx.conf
(3)測(cè)試配置信息是否有誤
/usr/local/nginx/sbin/nginx -t
(4)快速停止服務(wù)
/usr/local/nginx/sbin/nginx -s stop
(5)優(yōu)雅停止服務(wù)
/usr/local/nginx/sbin/nginx -s quit
當(dāng)快速停止服務(wù)時(shí),worker進(jìn)程與master進(jìn)程會(huì)在收到信號(hào)后立刻跳出循環(huán),推出線程。
而優(yōu)雅停止服務(wù)時(shí),首先會(huì)關(guān)閉監(jiān)聽端口,停止接收新的連接,然后把當(dāng)前正在處理的連接全部處理完,最后再退出進(jìn)程。
(6)重載配置文件
/usr/local/nginx/sbin/nginx -s reload