日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Nginx >内容正文

Nginx

Nginx源码安装(CentOS7)

發(fā)布時(shí)間:2023/12/14 Nginx 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx源码安装(CentOS7) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一,介紹

一些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-devel

2,下載源碼

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.gz

3,配置編譯選項(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 install

5,設(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)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。