Nginx配置入門準(zhǔn)備:Nginx安裝及啟動(dòng)

一、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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • nginx在工作中已經(jīng)有好幾個(gè)環(huán)境在使用了,每次都是重新去網(wǎng)上扒博客,各種編譯配置,今天自己也整理一份安裝文檔和n...
    AndyChin閱讀 2,392評(píng)論 0 4
  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,304評(píng)論 0 5
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,319評(píng)論 0 10
  • nginx是一個(gè)開源的,支持高性能,高并發(fā)的www服務(wù)和代理服務(wù)軟件。它是一個(gè)俄羅斯人lgor sysoev開發(fā)的...
    Java成長(zhǎng)之路閱讀 5,873評(píng)論 0 2
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 2,035評(píng)論 0 3

友情鏈接更多精彩內(nèi)容