背景
由于需要將小工具部署到遠(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重啟