Nginx安装及其编译命令、详细教程
文章目錄
- 安裝
- 依賴環(huán)境
- Nginx安裝
- 1. 下載
- 2. 解壓
- 3. 配置安裝信息
- 4. 編譯安裝
- 5. 啟動(dòng)
- 命令
- 命令
- 啟動(dòng)
- 停止
- 從容停止
- 快速停止
- 強(qiáng)制停止所有nginx進(jìn)程
- 平滑重啟
安裝
依賴環(huán)境
一. gcc 安裝
安裝 nginx 需要先將官網(wǎng)下載的源碼進(jìn)行編譯,編譯依賴 gcc 環(huán)境,如果沒有 gcc 環(huán)境,則需要安裝:
二. PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個(gè)Perl庫,包括 perl 兼容的正則表達(dá)式庫。nginx 的 http 模塊使用 pcre 來解析正則表達(dá)式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發(fā)的一個(gè)二次開發(fā)庫。nginx也需要此庫。命令:
三. zlib 安裝
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對(duì) http 包的內(nèi)容進(jìn)行 gzip ,所以需要在 Centos 上安裝 zlib 庫。
四. OpenSSL 安裝
OpenSSL 是一個(gè)強(qiáng)大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協(xié)議,并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用。
nginx 不僅支持 http 協(xié)議,還支持 https(即在ssl協(xié)議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。
五:ncurses-devel安裝
yum -y install ncurses-develNginx安裝
1. 下載
首先進(jìn)入nginx官網(wǎng)下載tar.gz壓縮包,之后上傳到指定位置進(jìn)行解壓,配置編譯即可。
wget 地址2. 解壓
tar -zxvf 壓縮文件3. 配置安裝信息
-
創(chuàng)建目錄/usr/local/nginx
-
進(jìn)入到解壓后文件目錄
-
配置安裝信息
參數(shù)說明
| –prefix= | Nginx安裝目錄,以及有其他配置腳本選項(xiàng)的路徑設(shè)置的所有相對(duì)路徑的基本位置。默認(rèn)值/usr/local/nginx |
| –sbin-path=<PATH | Nginx二進(jìn)制執(zhí)行文件的名稱,默認(rèn)值:<prefix>/sbin/nginx |
| –conf-path= | Nginx配置文件的名稱。但是,您可以通過在nginx命令行上使用選項(xiàng)指定其他文件來始終在啟動(dòng)時(shí)覆蓋此值。默認(rèn)值:<prefix> conf / nginx.conf-c <FILENAME> |
| –pid-path= | nginx.pid文件的名稱,用于存儲(chǔ)nginx主進(jìn)程的進(jìn)程ID 。安裝后,可以使用Nginx配置文件中的pid指令更改文件名的路徑。默認(rèn)值:<prefix> /logs/nginx.pid |
| –error-log-path= | error,warn和診斷數(shù)據(jù)的日志文件的名稱。安裝后,可以使用Nginx配置文件中的error_log指令更改文件名。默認(rèn)值:<prefix> /logs/error.log |
| –http-log-path= | HTTP服務(wù)器請(qǐng)求的主日志文件的名稱。安裝后,始終可以使用Nginx配置文件中的access_log指令更改文件名。默認(rèn)值:<prefix> /logs/access.log |
| –user= | Nginx運(yùn)行進(jìn)程的擁有者。安裝后,可以使用Nginx配置文件中的user指令更改名稱。默認(rèn):nobody |
| –group=name | nginx運(yùn)行進(jìn)程的擁有者用戶組。安裝后,可以使用NGINX配置文件中的user指令更改名稱。默認(rèn)值:–user選項(xiàng)設(shè)置的值 |
| –with-pcre= | PCRE庫源代碼的路徑,這是位置指令和Rewrite模塊中正則表達(dá)式支持所必需的 |
| –with-pcre-jit | 使用“即時(shí)編譯”支持(pcre_jit指令)構(gòu)建PCRE庫 |
| –with-zlib= | zlib庫的源代碼路徑,Gzip模塊需要該路徑 |
| –with-http_ssl_modul | 啟用HTTPS支持 |
| –with-http_v2_module | 開啟 HTTP/2請(qǐng)求支持 |
還要太多編譯參數(shù)我就不一一列舉,有興趣的同學(xué)可以自己去 nginx官網(wǎng)參看
4. 編譯安裝
make && make install安裝完成之后去/usr/local/nginx目錄下能看到四個(gè)文件
- conf:配置文件
- html:靜態(tài)html文件
- logs:日志文件
- sbin:啟動(dòng)命令
5. 啟動(dòng)
sbin目錄下執(zhí)行
./nginx -t ./nginx命令
# 啟動(dòng) nginx # 停止 nginx -s quit # 重新載入配置文件(當(dāng)配置文件發(fā)生變化時(shí)) nginx -s reload # 查看版本 nginx -v # 查看nginx的配置是否成功 nginx -t ## 指定配置文件 nginx -c 配置文件 # 查看幫助信息 nginx -h命令
Nginx 的信號(hào)控制
- TERM, INT 快速關(guān)閉
- QUIT 從容關(guān)閉
- HUP 平滑重啟,重新加載配置文件
- USR1 重新打開日志文件,在切割日志時(shí)用途較大
- USR2 平滑升級(jí)可執(zhí)行程序
- WINCH 從容關(guān)閉工作進(jìn)程
啟動(dòng)
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/ngix.conf停止
從容停止
kill -QUIT [nginx主進(jìn)程號(hào)] kill -QUIT `/usr/local/nginx/logs/ngix.pid` /usr/local/nginx/sbin/nginx -s quit快速停止
kill -TERM [nginx主進(jìn)程號(hào)] kill -INT [nginx主進(jìn)程號(hào)] /usr/local/nginx/sbin/nginx -s stop強(qiáng)制停止所有nginx進(jìn)程
pkill -9 nginx平滑重啟
檢查配置文件
# 檢驗(yàn)配置文件語法是否正確,默認(rèn)檢查/usr/local/nginx/conf/ngix.conf文件 /usr/local/nginx/sbin/nginx -t # 指定檢查配置文件 /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/ngix.conf平滑重啟
kill -HUP [nginx主進(jìn)程號(hào)] /usr/local/nginx/sbin/nginx -s reload總結(jié)
以上是生活随笔為你收集整理的Nginx安装及其编译命令、详细教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汽车空调为什么不制冷?
- 下一篇: nginx.conf 基本配置模板和结构