python+Django(7)—nginx

背景

由于需要將小工具部署到遠(yuǎn)程服務(wù)器上,故需要學(xué)習(xí)了解哈nginx的相關(guān)知識(shí),本文重點(diǎn)說(shuō)明部署小工具平臺(tái)的時(shí)候涉及到的nginx知識(shí)。

nginx簡(jiǎn)介

nginx是一款輕量級(jí)web服務(wù)器/反向代理器及電子郵件(IMAP/POP3)代理服務(wù)器。具有占有內(nèi)存少,并發(fā)能力強(qiáng),開(kāi)源等優(yōu)點(diǎn),國(guó)內(nèi)大部分網(wǎng)站都會(huì)使用nginx服務(wù)器。

nginx使用場(chǎng)景

代理:分為正向代理和反向代理

正向代理:可理解為隱藏了客戶端,客戶端通過(guò)代理訪問(wèn)服務(wù)器,服務(wù)器不知道真正訪問(wèn)的客戶端。常用于“翻墻”,即想訪問(wèn)Google瀏覽器可通過(guò)國(guó)外的服務(wù)器達(dá)到目的。

注:日常工作使用的抓包軟件工具fiddler就是正向代理。

反向代理:隱藏了真實(shí)的服務(wù)端,即向服務(wù)器發(fā)起請(qǐng)求的時(shí)候,請(qǐng)求會(huì)先到反向代理處,反向代理再將請(qǐng)求轉(zhuǎn)發(fā)到真正的服務(wù)器處。用戶不清楚究竟是哪臺(tái)服務(wù)器處理了請(qǐng)求。

當(dāng)請(qǐng)求量過(guò)多的時(shí)候,單個(gè)服務(wù)器無(wú)法滿足要求的時(shí)候,可以使用服務(wù)器集群【多個(gè)服務(wù)器】,ngin x接受到http請(qǐng)求后,將請(qǐng)求分發(fā)到每個(gè)服務(wù)器上,核心是分?jǐn)偡?wù)器壓力,這種方式稱為負(fù)載均衡。

常見(jiàn)幾種服務(wù)器分發(fā)的方式:熱備/輪詢/加權(quán)輪詢。

nginx在工作中的作用

幫助我們定位http請(qǐng)求有沒(méi)有到服務(wù)器端,當(dāng)發(fā)起一個(gè)http請(qǐng)求的時(shí)候,沒(méi)有收到預(yù)期的響應(yīng)結(jié)果的時(shí)候,可先查看nginx的日志,查看請(qǐng)求是否已經(jīng)到達(dá)指定的服務(wù)器端。

具體步驟:

1.查看nginx默認(rèn)配置: cat /etc/nginx/nginx.conf

2.查看每個(gè)項(xiàng)目的nginx

ls -a /etc/nginx/conf.d/

3.選擇一個(gè)項(xiàng)目,查看項(xiàng)目的nginx配置

重點(diǎn)查看access_log/error_log的位置

4.使用tail命令查看日志的內(nèi)容,檢查http請(qǐng)求有沒(méi)有到指定的服務(wù)器

nginx常用命令

nginx -t ??檢查配置文件正確性

nginx -s reload ?nginx重啟

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

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

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