簡介
nginx是一款自由的、開源的、高性能的HTTP服務(wù)器和反向代理服務(wù)器;同時也是一個IMAP、POP3、SMTP代理服務(wù)器;nginx可以作為一個HTTP服務(wù)器進(jìn)行網(wǎng)站的發(fā)布處理,另外nginx可以作為反向代理進(jìn)行負(fù)載均衡的實(shí)現(xiàn)。
windows下安裝和使用
nginx官網(wǎng)下載地址: https://nginx.org/en/download.html
下載后解壓到軟件目錄,nginx目錄架構(gòu)如下:

- 啟動
1.第一種是直接雙擊nginx.exe,雙擊后一個黑色的彈窗一閃而過
2.第二種是打開cmd命令窗口,切換到nginx解壓目錄下,輸入命令 nginx.exe 或者 start nginx ,回車即可
- 停止
如果使用cmd命令窗口啟動nginx,關(guān)閉cmd窗口是不能結(jié)束nginx進(jìn)程的,可使用兩種方法關(guān)閉nginx
1.第一種是輸入nginx命令 nginx -s stop (快速停止nginx) 或 nginx -s quit (完整有序的停止nginx)
2.第二種是使用taskkill taskkill /f /t /im nginx.exe
- 重啟
修改了nginx.conf配置可以直接使用 nginx -s reload 生效
- 查看進(jìn)程
tasklist /fi "imagename eq nginx.exe" 查看nginx進(jìn)程
- 測試
啟動nginx后直接訪問http://localhost/出現(xiàn)如下界面則表示啟動成功

或者使用 tasklist /fi "imagename eq nginx.exe" 查看nginx進(jìn)程,出現(xiàn)如下結(jié)果表示啟動成功

- 配置
由于有一位大佬已經(jīng)非常詳細(xì)介紹,我不做復(fù)述,附上鏈接:https://blog.csdn.net/tsummerb/article/details/79248015
- 反向代理和負(fù)載均衡
我們可以修改nginx的配置文件nginx.conf 達(dá)到訪問nginx代理服務(wù)器時跳轉(zhuǎn)到指定服務(wù)器的目的,即通過proxy_pass 配置請求轉(zhuǎn)發(fā)地址,即當(dāng)我們輸入http://localhost:80 時,請求會跳轉(zhuǎn)到我們配置的服務(wù)器
反向代理示例:
使用默認(rèn)nginx配置,我先開啟tomcat,端口為8080,訪問http://localhost:8080如下:


修改配置conf/nginx.conf配置并保存,使用 nginx -s reload 重啟,再次訪問http://localhost:80


nginx通過監(jiān)聽80端口,轉(zhuǎn)發(fā)到http://localhost:8080,當(dāng)然不僅僅是可以轉(zhuǎn)發(fā)本機(jī)服務(wù)器,也可以是公網(wǎng)ip或者內(nèi)網(wǎng)ip的端口,注意你需要打開該防火墻的端口訪問
負(fù)載均衡示例:
我們可以配置多個目標(biāo)服務(wù)器,當(dāng)一臺服務(wù)器出現(xiàn)故障時,nginx能將請求自動轉(zhuǎn)向另一臺服務(wù)器,例如配置如下:

當(dāng)服務(wù)器 localhost:8080 掛掉時,nginx能將請求自動轉(zhuǎn)向服務(wù)器 47.107.105.158:8090 。上面還加了一個weight屬性,此屬性表示各服務(wù)器被訪問到的權(quán)重,weight越高被訪問到的幾率越高。
- nginx配置靜態(tài)資源
將靜態(tài)資源(如jpg|png|css|js等)放在如下配置的D:\nginx-1.17.1\static目錄下,然后在nginx配置文件中做如下配置(注意:靜態(tài)資源配置只能放在 location / 中),瀏覽器中訪問 http://localhost:80/1.jpg即可訪問到D:\nginx-1.17.1\static目錄下的 1.jpg圖片


linux下安裝nginx
參考:linux安裝nginx