Nginx源码安装(CentOS7)
一,介紹
一些Linux發(fā)行版和BSD的各個(gè)版本的安裝包倉(cāng)庫(kù)中包含了編譯后的二進(jìn)制Nginx軟件。比如centos7可以使用yum -y install nginx命令進(jìn)行安裝。但是這些預(yù)先編譯好的安裝包版本一般都比較低,也不能滿足個(gè)性化需求,所以大多數(shù)情況下還是推薦使用源碼編譯安裝的方式。
二,安裝步驟
1,環(huán)境準(zhǔn)備
安裝nginx前需要先安裝以下工具或第三方庫(kù)。
- gcc和gcc-c++:編譯器
- Autoconf和Automake:用于自動(dòng)創(chuàng)建功能完善的Makefile,當(dāng)前大多數(shù)軟件包都是用這一工具生成Makefile的,Nginx也不例外。
- zlib庫(kù):支持Nginx的gzip模塊。
- pcre庫(kù):支持Nginx的rewrite模塊
- openssl庫(kù):提供ssl功能
命令:
yum -y install gcc gcc-c++ autoconf automake yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel2,下載源碼
Nginx官方下載地址
Nginx官網(wǎng)提供了三個(gè)類型的版本:
- Mainline version:最新版本
- Stable version:穩(wěn)定版本
- Legacy versions:歷史版本
最新版本可能會(huì)有一些沒有被解決的bug,歷史版本功能沒有穩(wěn)定版本的完善,所以在新生產(chǎn)環(huán)境下我們一般選擇最新穩(wěn)定版(圖中:nginx-1.20.2)。
下載安裝包并解壓到當(dāng)前目錄:
yum -y install wget wget https://nginx.org/download/nginx-1.20.2.tar.gz tar xf nginx-1.20.2.tar.gz3,配置編譯選項(xiàng)
進(jìn)入解壓后的包目錄,使用ls命令可以看到有個(gè)configure可執(zhí)行文件,我們可以使用./configure命令加上編譯選項(xiàng)實(shí)現(xiàn)個(gè)性化安裝。./configure --help命令可以顯示所以可選擇的編譯選項(xiàng)。如果不加任何選項(xiàng),會(huì)默認(rèn)策略進(jìn)行安裝。
configure編譯選項(xiàng)舉例:
- --prefix=<path>:安裝路徑,默認(rèn)為/usr/local/nginx
- --user=<user>:在nginx.conf中沒指定user指令的情況下,默認(rèn)的Nginx使用用戶。如果沒有指定默認(rèn)為nobody
- --group=<group>:指定Nginx使用的組
- --with-http_ssl_module:開啟http ssl模塊,使Nginx可以支持HTTPS請(qǐng)求。這個(gè)模塊需要openssl庫(kù)的支持。
- --with-http_v2_module:啟用ngx_http_v2_module模塊
- --with-threads:使支持線程池
- --with-http_stub_status_module:啟用ngx_http_stub_status_module模塊
- --with-stream:啟用ngx_stream_core_module,使支持TCP/UDP代理
- --with-http_geoip_module:啟用ngx_http_geoip_module模塊
- --with-http_gunzip_module:啟用ngx_http_gunzip_module模塊
?命令:
./configure --prefix=/usr/local/nginx1_tq --user=tq --group=tq --with-http_ssl_module --with-threads --with-http_v2_module --with-http_stub_status_module --with-stream --with-http_geoip_module --with-http_gunzip_module?4,編譯
經(jīng)過(guò)上一步的./configure命令后,會(huì)在同目錄下生成一個(gè)Makefile文件,此時(shí)我們就可以使用make命令來(lái)編譯和安裝了。
yum -y install make make sudo make install5,設(shè)置環(huán)境變量
echo "PATA=$PATH:/usr/local/nginx/sbin" >> $HOME/.bashrc # /usr/local/nginx/sbin使nginx可執(zhí)行文件所在的目錄,自行更改安裝完成!?
總結(jié)
以上是生活随笔為你收集整理的Nginx源码安装(CentOS7)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 51单片机 protues 的仿真程序源
- 下一篇: Nginx源码分析(25篇)