nginx安裝和使用實(shí)現(xiàn)反向代理和負(fù)載均衡

簡介

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)如下:


nginx目錄結(jié)構(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)如下界面則表示啟動成功

nginx

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

查看進(jìn)程

  • 配置

由于有一位大佬已經(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如下:

http://localhost:8080

訪問http://localhost:80

http://localhost:80

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

修改nginx.conf
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ù)器,例如配置如下:

負(fù)載均衡

當(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圖片

nginx配置靜態(tài)資源1
http://localhost/1.jpg

linux下安裝nginx

參考:linux安裝nginx

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Nginx安裝和使用指南 安裝 1.檢查并安裝所需的依賴軟件 1).gcc:nginx編譯依賴gcc環(huán)境 安裝命令...
    千鋒陳老師閱讀 452評論 0 1
  • nginx是一個開源的,支持高性能,高并發(fā)的www服務(wù)和代理服務(wù)軟件。它是一個俄羅斯人lgor sysoev開發(fā)的...
    Java成長之路閱讀 5,873評論 0 2
  • 測試代理接口的時候,還需要知道正向代理,反向代理,突然覺得作為測試人員必須是萬能的。 nginx概述 nginx是...
    留滬小廝閱讀 1,696評論 2 1
  • nginx概述 nginx是一款自由的、開源的、高性能的HTTP服務(wù)器和反向代理服務(wù)器;同時也是一個IMAP、PO...
    逝者如斯灬閱讀 3,557評論 0 16
  • 1、小風(fēng)箏,大道理:風(fēng)箏飛到天上去的原因不只是有風(fēng),還因?yàn)橛幸桓€拽著它。這根線從表面上看是拉著它不讓它亂飛,是在...
    靜心修佛閱讀 323評論 0 0

友情鏈接更多精彩內(nèi)容