源碼安裝
一颇玷、依賴包的安裝
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
yum -y install gcc gcc-c++ autoconf automake libtool make cmake
二、下載源碼包
[root@localhost src]# wget http://nginx.org/download/nginx-1.22.1.tar.gz #在官網(wǎng)下載了最新的穩(wěn)定版源碼
三就缆、新建www用戶組及用戶
[root@localhost src]# groupadd www
[root@localhost src]# groupadd www
#Linux 對權(quán)限的限制比較清晰.安全也相對更高一些帖渠。這些服務(wù)可能會存在有漏洞,將漏洞可能引發(fā)的問題限制在較小的范圍內(nèi)
四竭宰、解壓nginx源碼包
[root@localhost src]# tar -xf nginx-1.22.1.tar.gz
[root@localhost src]# ls
nginx-1.22.1 nginx-1.22.1.tar.gz
五空郊、編譯安裝
[root@localhost nginx-1.22.1]# ./configure --user=www --group=www \
--prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
[root@localhost nginx-1.22.1]#make && make install
每一步完成后可通過 echo $? 檢查上一步驟是否正確
-echo $?
查看命令執(zhí)行成功與否的原理
“進程生命周期”
當(dāng)一個進程執(zhí)行完畢時,該進程會調(diào)用一個名為 _exit 的例程來通知內(nèi)核它已經(jīng)做好“消亡”的準(zhǔn)備了切揭。該進程會提供一個退出碼(一個整數(shù))表明它準(zhǔn)備退出的原因狞甚。按照慣例,0用來表示正常的或者說“成功”的終止廓旬。
也就是說我們在執(zhí)行 echo $? 時反回的值就是進程的退出碼哼审。而且,這個退出碼是由剛剛執(zhí)行完的進程提供給系統(tǒng)內(nèi)核的
六孕豹、查看nginx版本
[root@localhost nginx]# ./sbin/nginx -v
nginx version: nginx/1.22.1
nginx分析
nginx配置文件
/usr/local/nginx/
├── client_body_temp
├── conf
│ ├── fastcgi.conf
│ ├── fastcgi.conf.default
│ ├── fastcgi_params
│ ├── fastcgi_params.default
│ ├── koi-utf
│ ├── koi-win
│ ├── mime.types #媒體類型
│ ├── mime.types.default
│ ├── nginx.conf #niginx主配置文件
│ ├── nginx.conf.default
│ ├── scgi_params
│ ├── scgi_params.default
│ ├── uwsgi_params
│ ├── uwsgi_params.default
│ └── win-utf
├── fastcgi_temp
├── html
│ ├── 50x.html
│ └── index.html
├── logs
│ ├── access.log #訪問日志
│ ├── error.log #錯誤日志
│ └── nginx.pid
├── proxy_temp
├── sbin
│ ├── nginx
│ └── nginx.old
├── scgi_temp
└── uwsgi_temp