一、Nginx是什么?
????????Nginx(發(fā)音為"engine X")是一個(gè)流行的開源Web服務(wù)器軟件。它最初由Igor Sysoev開發(fā),并于2004年首次發(fā)布。Nginx的目標(biāo)是提供高性能、高可靠性和低內(nèi)存消耗的Web服務(wù)器,同時(shí)也可以用作反向代理服務(wù)器和負(fù)載均衡器。
????????Nginx以其優(yōu)越的性能和高度可擴(kuò)展性而聞名。相對(duì)于傳統(tǒng)的Web服務(wù)器軟件(如Apache),Nginx采用了一種事件驅(qū)動(dòng)的架構(gòu),能夠處理大量并發(fā)連接,而且在高負(fù)載下表現(xiàn)出色。它也具有較低的內(nèi)存消耗,使得它能夠高效地處理大規(guī)模的并發(fā)請(qǐng)求。
????????除了作為Web服務(wù)器,Nginx還可以用作反向代理服務(wù)器。反向代理服務(wù)器充當(dāng)客戶端和后端服務(wù)器之間的中間層,接收客戶端請(qǐng)求,并將請(qǐng)求轉(zhuǎn)發(fā)給后端服務(wù)器。這種方式可以提供負(fù)載均衡、緩存、SSL終端和訪問控制等功能。
????????另外,Nginx還可以用作負(fù)載均衡器。負(fù)載均衡是將客戶端請(qǐng)求分發(fā)到多個(gè)后端服務(wù)器上,以實(shí)現(xiàn)高可用性和擴(kuò)展性。Nginx通過采用不同的負(fù)載均衡算法(如輪詢、IP哈希、最少連接等)來分配請(qǐng)求,確保請(qǐng)求在后端服務(wù)器之間均勻分布。
二、為什么使用nginx反向代理服務(wù)器
?
三、Nginx有什么特點(diǎn)?
-
高性能:Nginx采用事件驅(qū)動(dòng)的異步架構(gòu),能夠處理大量并發(fā)連接,并在高負(fù)載情況下表現(xiàn)出色。它有效地利用系統(tǒng)資源,提供高性能的請(qǐng)求處理能力。
-
低內(nèi)存消耗:相比于其他常見的Web服務(wù)器軟件,如Apache,Nginx在處理請(qǐng)求時(shí)消耗較少的內(nèi)存。這使得Nginx能夠高效地處理大規(guī)模的并發(fā)請(qǐng)求,同時(shí)減少了服務(wù)器硬件成本。
-
輕量級(jí):Nginx的代碼精簡(jiǎn),模塊化設(shè)計(jì)使得它具有較小的安裝包和磁盤占用空間。這使得Nginx易于部署和管理,同時(shí)減少了系統(tǒng)資源的使用。
-
反向代理和負(fù)載均衡:Nginx可以用作反向代理服務(wù)器,將客戶端請(qǐng)求轉(zhuǎn)發(fā)給后端服務(wù)器。它還支持負(fù)載均衡功能,可以將請(qǐng)求分發(fā)到多個(gè)后端服務(wù)器,提供高可用性和擴(kuò)展性。
-
高度可擴(kuò)展:Nginx支持動(dòng)態(tài)模塊加載和配置重載,使得系統(tǒng)管理員可以方便地?cái)U(kuò)展和定制服務(wù)器功能,而無需重啟服務(wù)器。
-
強(qiáng)大的配置選項(xiàng):Nginx提供了豐富的配置選項(xiàng),允許管理員對(duì)服務(wù)器行為進(jìn)行細(xì)粒度的控制。它的配置語法簡(jiǎn)潔明了,易于理解和管理。
-
高度可靠:Nginx具有穩(wěn)定性和可靠性,能夠處理大流量和高并發(fā)請(qǐng)求,同時(shí)具備自動(dòng)故障恢復(fù)和容錯(cuò)機(jī)制。
-
SSL/TLS支持:Nginx內(nèi)置了對(duì)SSL/TLS協(xié)議的支持,可以進(jìn)行安全的加密通信,保護(hù)傳輸?shù)臄?shù)據(jù)安全性。
四?、Linux版本下的安裝
1.下載安裝包
Nginx官網(wǎng)下載地址https://nginx.org/en/download.html
將安裝包下載到本地中
?2.把下載的nginx放入linux系統(tǒng)
將nginx存放到usr/soft中
?3.創(chuàng)建一個(gè)目錄作為nginx的安裝目錄
mkdir /usr/soft/nginx
?4.解壓nginx源碼文件
tar -zxvf nginx-1.24.0.tar.gz? ? ? ------使用命令后查看當(dāng)前目錄
?5.進(jìn)入解壓后的目錄
cd nginx-1.24.0
?6.指定nginx安裝的目錄
./configure ?--prefix=/usr/soft/nginx
?可能會(huì)出現(xiàn)下面的錯(cuò)誤,是因?yàn)槿鄙侪h(huán)境變量
?解決辦法:
執(zhí)行下面的命令下載yum
yum?-y?install?gcc?pcre-devel?zlib-devel?openssl?openssl-devel
下載完畢后在執(zhí)行? ./configure ?--prefix=/usr/soft/nginx
7.編譯
make?
?
8. 安裝
make install
?9.查看安裝nginx的目錄中的內(nèi)容
cd /usr/soft/nginx
ll
?10.啟動(dòng)nginx
cd sbin? ? ? ? -----進(jìn)入sbin目錄
./nginx? ? ? ? ?-----執(zhí)行nginx文件
ps -ef | grep nginx? ? ? ? -----查看nginx進(jìn)程是否啟動(dòng)
sbin/nginx ? ?啟動(dòng)nginx
./nginx -s stop ? 關(guān)閉nginx
./nginx -s reload ?重新加載nginx配置
11.nginx默認(rèn)端口號(hào)為80
需要查看端口號(hào)是否開放,或者關(guān)閉防火墻 ,windows才能訪問
firewall-cmd --add-port=80/tcp --zone=public --permanent? ? ? ? ? ? ? ?-----開放80端口
systemctl restart firewalld? ? ? ? ? ? ? ? ? ? ?------重啟防火墻
12.測(cè)試window瀏覽器是否可以訪問代理服務(wù)器
??虛擬機(jī)的ip:80
文章來源:http://www.zghlxwxcb.cn/news/detail-705371.html
即安裝成功文章來源地址http://www.zghlxwxcb.cn/news/detail-705371.html
到了這里,關(guān)于Nginx詳解(一文搞懂Nginx)以及Linux版本下安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!