一、Nginx 介紹
- Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP服務(wù)器。
- Nginx 是一種輕量級(jí)的Web服務(wù)器,可以作為獨(dú)立的服務(wù)器部署網(wǎng)站(類似Tomcat),應(yīng)用非常廣泛,特別是現(xiàn)在前后端分離的情況下,它高性能和低消耗內(nèi)存的結(jié)構(gòu)受到很多大公司青睞,如淘寶網(wǎng)站架設(shè)。
- Nginx 是由伊戈?duì)枴べ愃饕驗(yàn)槎砹_斯訪問(wèn)量第二的Rambler.ru 站點(diǎn)(俄文:Рамблер)開發(fā)的
二、Nginx 與 Tomcat 區(qū)別
總的來(lái)說(shuō),Apache 或者 Nginx 是 HTTP Server,Tomcat 則是一個(gè)Application Server也有人說(shuō)是 Web Server,但本質(zhì)上它是一個(gè)Servlet/JSP 應(yīng)用的容器。
一個(gè) HTTP Server 關(guān)心的是 HTTP 協(xié)議層面的傳輸和訪問(wèn)控制,所以在 Apache/Nginx 上你可以看到代理、負(fù)載均衡等功能。客戶端通過(guò) HTTP Server 訪問(wèn)服務(wù)器上存儲(chǔ)的資源(HTML 文件、圖片文件等等)。通過(guò) CGI 技術(shù),也可以將處理過(guò)的內(nèi)容通過(guò) HTTP Server 分發(fā),但是一個(gè) HTTP Server 始終只是把服務(wù)器上的文件如實(shí)的通過(guò) HTTP 協(xié)議傳輸給客戶端。
而應(yīng)用服務(wù)器,顧名思義是一個(gè)應(yīng)用的容器。它首先需要支持開發(fā)語(yǔ)言的 Runtime環(huán)境(對(duì)于 Tomcat 來(lái)說(shuō),就是 Java),保證應(yīng)用能夠在應(yīng)用服務(wù)器上正常運(yùn)行。其次,需要支持應(yīng)用相關(guān)的規(guī)范,例如類庫(kù)、安全方面的特性。對(duì)于 Tomcat 來(lái)說(shuō),就是需要提供 JSP/Sevlet 運(yùn)行需要的標(biāo)準(zhǔn)類庫(kù)、Interface 等。為了方便,應(yīng)用服務(wù)器往往也會(huì)集成 HTTP Server 的功能,但是不如專業(yè)的 HTTP Server 那么強(qiáng)大,所以應(yīng)用服務(wù)器往往是運(yùn)行在 HTTP Server 的背后,執(zhí)行應(yīng)用,將動(dòng)態(tài)的內(nèi)容轉(zhuǎn)化為靜態(tài)的內(nèi)容之后,通過(guò) HTTP Server 分發(fā)到客戶端。
這也是為什么Nginx往往與Tomcat配合使用的原因:
- 動(dòng)靜態(tài)資源分離:運(yùn)用Nginx的反向代理功能分發(fā)請(qǐng)求:所有動(dòng)態(tài)資源的請(qǐng)求交給Tomcat,而靜態(tài)資源的請(qǐng)求(例如圖片、視頻、CSS、JavaScript文件等)則直接由Nginx返回到瀏覽器,這樣能大大減輕Tomcat的壓力。
- 負(fù)載均衡:當(dāng)業(yè)務(wù)壓力增大時(shí),可能一個(gè)Tomcat的實(shí)例不足以處理,那么這時(shí)可以啟動(dòng)多個(gè)Tomcat實(shí)例進(jìn)行水平擴(kuò)展,而Nginx的負(fù)載均衡功能可以把請(qǐng)求通過(guò)算法分發(fā)到各個(gè)不同的實(shí)例進(jìn)行處理
三、Nginx 安裝和使用
3.1 下載
在開發(fā)過(guò)程中,我們常常需要在 window 系統(tǒng)下使用 Nginx 作為 Web 服務(wù)器。
下載地址:
- 官網(wǎng)
- 中文網(wǎng)
有Linux和Windows兩個(gè)版本
點(diǎn)擊后就會(huì)下載,下載完成后開始安裝,其實(shí)官網(wǎng)已經(jīng)告訴了如何安裝,右側(cè)“documentation -> nginx windows”就有詳細(xì)的說(shuō)明,只是英文而已
看不懂英文的可以考慮中文網(wǎng),位置都是一樣的。
3.2 安裝和配置
下載到本地,直接解壓即可文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-692324.html
- conf:存在Nginx配置文件的目錄
- docs:存放Nginx文檔的目錄
- html:存放靜態(tài)html文件的目錄
- logs:存放Nginx日志的目錄
- temp:存放臨時(shí)文件的目錄
Nginx默認(rèn)配置的端口號(hào)是 80,如果 80 端口號(hào)被占用,我們就需要去 conf 目錄下的 nginx.conf 文件中去修改:
打開 nginx.conf 按照自己需求進(jìn)行配置,下面列出簡(jiǎn)單的一些文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-692324.html
到了這里,關(guān)于Windows11 環(huán)境下 Nginx 安裝部署教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!