Nginx源码安装(CentOS7)
生活随笔
收集整理的這篇文章主要介紹了
Nginx源码安装(CentOS7)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一,介紹
一些Linux發行版和BSD的各個版本的安裝包倉庫中包含了編譯后的二進制Nginx軟件。比如centos7可以使用yum -y install nginx命令進行安裝。但是這些預先編譯好的安裝包版本一般都比較低,也不能滿足個性化需求,所以大多數情況下還是推薦使用源碼編譯安裝的方式。
二,安裝步驟
1,環境準備
安裝nginx前需要先安裝以下工具或第三方庫。
- gcc和gcc-c++:編譯器
- Autoconf和Automake:用于自動創建功能完善的Makefile,當前大多數軟件包都是用這一工具生成Makefile的,Nginx也不例外。
- zlib庫:支持Nginx的gzip模塊。
- pcre庫:支持Nginx的rewrite模塊
- openssl庫:提供ssl功能
命令:
yum -y install gcc gcc-c++ autoconf automake yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel2,下載源碼
Nginx官方下載地址
Nginx官網提供了三個類型的版本:
- Mainline version:最新版本
- Stable version:穩定版本
- Legacy versions:歷史版本
最新版本可能會有一些沒有被解決的bug,歷史版本功能沒有穩定版本的完善,所以在新生產環境下我們一般選擇最新穩定版(圖中:nginx-1.20.2)。
下載安裝包并解壓到當前目錄:
yum -y install wget wget https://nginx.org/download/nginx-1.20.2.tar.gz tar xf nginx-1.20.2.tar.gz3,配置編譯選項
進入解壓后的包目錄,使用ls命令可以看到有個configure可執行文件,我們可以使用./configure命令加上編譯選項實現個性化安裝。./configure --help命令可以顯示所以可選擇的編譯選項。如果不加任何選項,會默認策略進行安裝。
configure編譯選項舉例:
- --prefix=<path>:安裝路徑,默認為/usr/local/nginx
- --user=<user>:在nginx.conf中沒指定user指令的情況下,默認的Nginx使用用戶。如果沒有指定默認為nobody
- --group=<group>:指定Nginx使用的組
- --with-http_ssl_module:開啟http ssl模塊,使Nginx可以支持HTTPS請求。這個模塊需要openssl庫的支持。
- --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,編譯
經過上一步的./configure命令后,會在同目錄下生成一個Makefile文件,此時我們就可以使用make命令來編譯和安裝了。
yum -y install make make sudo make install5,設置環境變量
echo "PATA=$PATH:/usr/local/nginx/sbin" >> $HOME/.bashrc # /usr/local/nginx/sbin使nginx可執行文件所在的目錄,自行更改安裝完成!?
總結
以上是生活随笔為你收集整理的Nginx源码安装(CentOS7)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 51单片机 protues 的仿真程序源
- 下一篇: 数据中心