最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9882 今日文數(shù):4395
|
1Nginx核心Nginx是一個(gè)開(kāi)源的高性能HTTP和反向代理服務(wù)器,以輕量級(jí)、高并發(fā)處理能力和低資源消耗著稱(chēng)。除作為Web服務(wù)器外,還可充當(dāng)郵件代理服務(wù)器和通用的TCP/UDP代理服務(wù)器,廣泛應(yīng)用于現(xiàn)代Web架構(gòu)中。在Windows系統(tǒng)中使用Nginx時(shí),命令行操作與類(lèi)Unix系統(tǒng)存在差異,以下是基本操作:1.1環(huán)境...
|
ngx_http_stub_status_module模塊ngx_http_stub_status_module模塊提供對(duì)連接狀態(tài)信息的監(jiān)控,默認(rèn)安裝未包含此模塊。檢查是否安裝了ngx_http_stub_status_module塊使用/usr/local/nginx/sbin/nginx-V命令,這里/usr/lo...
|
服務(wù)器相關(guān)$server_addr:服務(wù)器地址$server_name:虛擬主機(jī)名(server_name指令的配置)$server_port:服務(wù)器端口$document_root:root或alias命令配置的路徑,可能是軟鏈接。$realpath_root:當(dāng)前請(qǐng)求對(duì)應(yīng)到的真實(shí)路徑,絕對(duì)路徑。$request_f...
|
一、下載安裝文件1.下載程序cd/optwgethttps://github.com/LuaJIT/LuaJIT/archive/refs/tags/v2.0.5.tar.gz-Oluajit-v2.0.5.tar.gzwgethttps://github.com/simpl/ngx_devel_kit/archive...
![]() |
一、防火墻配置參考nginx配置lua防火墻二、準(zhǔn)備演示環(huán)境1.前端演示頁(yè)面<html><head><title>登陸</title><metacharset=utf-8></head><body><div>用戶(hù)名:<inputtype=textname=userid=txtUser>
密碼:<inputtype=p...
|
1.401,身份證認(rèn)證未通過(guò)配置身份認(rèn)證server}未登陸,返回4012.403,沒(méi)有訪問(wèn)權(quán)限,一般是由代理服務(wù)返回的3.404,請(qǐng)求的資源不存在server請(qǐng)求/images/2.jpg,對(duì)應(yīng)的images/目錄下沒(méi)有這個(gè)文件,返回4044.413,請(qǐng)求體大小超出限制location/upload上傳文件超過(guò)cli...
![]() |
代理配置通過(guò)nginx配置正向代理,配置方法與反向代理相同。區(qū)別僅在于對(duì)客戶(hù)端來(lái)說(shuō),1)反向代理:客戶(hù)端不清楚自己訪問(wèn)的是代理,不清楚真正響應(yīng)請(qǐng)求的是哪臺(tái)機(jī)器。2)正向代理:客戶(hù)端清楚自己訪問(wèn)的是代理,客戶(hù)端不能訪問(wèn)真正的目標(biāo)機(jī)器,主動(dòng)去找代理,通過(guò)中間代理實(shí)現(xiàn)對(duì)真正目標(biāo)服務(wù)的訪問(wèn)。例如,客戶(hù)端不能直接訪問(wèn)192.16...
|
配置HTTP/1.1協(xié)議中Upgrade機(jī)制可以將http升級(jí)到WebSocket,實(shí)現(xiàn)客戶(hù)端與服務(wù)端的雙向通訊。客戶(hù)端需要升級(jí)協(xié)議時(shí)在請(qǐng)求頭包含Upgrade、Connection字段。如果服務(wù)端同意升級(jí)連接,就會(huì)返回101狀態(tài)碼和一個(gè)Upgrade標(biāo)頭字段,Upgrade字段內(nèi)容為要切換到的協(xié)議。如果服務(wù)器不能升級(jí)...
|
ngx_http_sub_module模塊可以通過(guò)字符串替換的方式修改響應(yīng)體內(nèi)容。默認(rèn)未安裝,需要在configure階段指定--with-http_sub_module參數(shù)。sub_filter指令用于替換響應(yīng)內(nèi)容,語(yǔ)法格式為sub_filterstringreplacement,string表示被替換內(nèi)容,repl...
![]() |
ngx_http_limit_req_modulengx_http_limit_req_module模塊按照定義的key值限制請(qǐng)求處理速率,特別是對(duì)來(lái)自單個(gè)IP請(qǐng)求的速率限制。limit_req_zone指令按key設(shè)置一塊共享內(nèi)存存儲(chǔ)狀態(tài)信息、超限請(qǐng)求數(shù)量;key可以包含文本、變量、文本和變量的組合。如果請(qǐng)求中的ke...
![]() |
ngx_http_limit_conn_module模塊1.ngx_http_limit_conn_module模塊根據(jù)設(shè)置的鍵值來(lái)限制連接數(shù)量,如:根據(jù)配置的IP地址來(lái)限制連接數(shù)量。2.只有正在被服務(wù)器處理并且請(qǐng)求頭已經(jīng)被讀取的連接才會(huì)被計(jì)算成限制的數(shù)量。limit_conn_zone指令1.設(shè)置一塊內(nèi)存區(qū)域,存儲(chǔ)鍵...
|
控制瀏覽器緩存時(shí)間server}反向代理緩存設(shè)置upstreamapi_proxy#proxy_cache_path:設(shè)置緩存保存的目錄的位置#keys_zone:設(shè)置共享內(nèi)以及占用的空間大小#mas_size:設(shè)置緩存最大空間#inactive:緩存過(guò)期時(shí)間,錯(cuò)過(guò)此時(shí)間自動(dòng)清理#use_temp_path:關(guān)閉零時(shí)目...
|
nginx中ngx_http_access_module模塊能夠按客戶(hù)端地址設(shè)置是否有訪問(wèn)權(quán)限。allow指令設(shè)置允許訪問(wèn)的IP或網(wǎng)絡(luò),如allow172.17.0.8;、allow172.17.0.0/16;deny指令設(shè)置限制訪問(wèn)的IP或網(wǎng)絡(luò),如deny172.17.0.8;、deny172.17.0.0/16;a...
![]() |
在網(wǎng)站上嵌入別的網(wǎng)站上的圖片鏈接、顯示這些圖片,就是盜鏈。這些圖片在自己的網(wǎng)站上顯示,占用的卻是別的服務(wù)器的資源和寬帶。http協(xié)議頭中的Referer字段表示當(dāng)前請(qǐng)求是從哪個(gè)網(wǎng)站鏈接過(guò)來(lái)的,服務(wù)器通過(guò)Referer能夠了解請(qǐng)求來(lái)源。nginx的valid_referers指令能夠定義合法Referer來(lái)源。nginx...
|
配置文件位置nginx安裝時(shí)設(shè)置的的prefix參數(shù)指定了nginx程序目錄,如果程序目錄默認(rèn)為/usr/local/nginx,那么配置文件默認(rèn)為/usr/local/nginx/conf/nginx.conf。nginx-t命令能夠查看配置文件位置。配置文件結(jié)構(gòu)單行注釋以#開(kāi)頭。如#usernobody;。簡(jiǎn)單指令...
|
^匹配一行開(kāi)頭nginx配置#^測(cè)試location~^/imgs測(cè)試###ngxinx響應(yīng):匹配/imgs開(kāi)頭的正則表達(dá)式GEThttp://localhost:85/imgs/123$匹配一行結(jié)尾nginx配置#$測(cè)試location~\.js$測(cè)試###ngxinx響應(yīng):匹配js文件GEThttp://local...
|
匹配規(guī)則精確匹配,以=開(kāi)頭。如:location=/index.html普通匹配,沒(méi)有任何修飾符。如:location/images/正則匹配,以~開(kāi)頭,~表示區(qū)分大小寫(xiě),~*表示不區(qū)分大小寫(xiě)。如:location~\.js$location~*\.jpg$前綴匹配,以^~開(kāi)頭,如location^~/images/匹...
|
ngx_http_rewrite_modulenginx中ngx_http_rewrite_module模塊提供URI重寫(xiě)功能,通過(guò)正則表達(dá)式匹配目標(biāo)URI,再重寫(xiě)URI請(qǐng)求。這個(gè)模塊包含break、if、return、rewrite、set指令。break指令可用在server、location、if塊中。用于停止處...
![]() |
1.ngx_stream_core_module模塊從1.9.0版本開(kāi)始出現(xiàn),默認(rèn)不包含此模塊,需要通過(guò)--with-stream配置。這個(gè)模塊可用于TCP/UDP流量轉(zhuǎn)發(fā),和實(shí)現(xiàn)負(fù)載均衡,配置示例:worker_processes1;eventsstream#代理數(shù)據(jù)庫(kù)連接server#代理APIserverupst...
|
HTTPBasicAuthentication協(xié)議ngx_http_auth_basic_module模塊使用HTTPBasicAuthentication協(xié)議來(lái)驗(yàn)證用戶(hù)名和密碼,從而實(shí)現(xiàn)對(duì)資源的訪問(wèn)限制。HTTPBasicAuthentication協(xié)議相關(guān)客戶(hù)端請(qǐng)求web服務(wù)器時(shí),如果返回401Unauthoriz...
![]() |
proxy_bind指令1.語(yǔ)法:proxy_bindaddress[transparent]proxy_timeout與上游服務(wù)器或客戶(hù)端的連接有效時(shí)間,在此時(shí)間范圍內(nèi)沒(méi)有數(shù)據(jù)傳輸連接會(huì)被關(guān)閉。默認(rèn)值10m。可配置在stream,server塊中。
閱讀原文:原文鏈接
|
Nginx是一款高性能的開(kāi)源Web服務(wù)器、反向代理和負(fù)載均衡器,以其高并發(fā)處理能力、低內(nèi)存消耗和模塊化設(shè)計(jì)著稱(chēng)。下面從架構(gòu)原理、安裝部署、配置解析及實(shí)戰(zhàn)案例四方面展開(kāi)詳細(xì)說(shuō)明,并結(jié)合實(shí)際應(yīng)用場(chǎng)景提供配置示例。一、核心架構(gòu)與工作原理1.多進(jìn)程模型Nginx采用Master-Worker多進(jìn)程架構(gòu):?Master進(jìn)程:負(fù)責(zé)...
|
前言最近項(xiàng)目中導(dǎo)出Excel需要帶圖片導(dǎo)出,看了一位大佬的csdn。文末原文地址。二、問(wèn)題分析關(guān)于如何實(shí)現(xiàn)帶圖片導(dǎo)出的功能,在官方文檔中有一個(gè)簡(jiǎn)單的說(shuō)明:官方文檔:圖片導(dǎo)出從官方文檔中給的代碼示例中可以看出,帶圖片導(dǎo)出有6種方式@Getter@Setter@EqualsAndHashCode@ContentRowHei...
![]() |
前端開(kāi)發(fā)的魔法時(shí)刻:網(wǎng)頁(yè)截圖背后的技術(shù)原理大家好,我是專(zhuān)注于前端開(kāi)發(fā)的皮卡秋。今天想和大家分享一個(gè)在前端領(lǐng)域非常實(shí)用的技術(shù)——如何使用html2canvas庫(kù)將HTML元素轉(zhuǎn)換為圖片。這個(gè)功能在生成海報(bào)、保存圖表、分享頁(yè)面片段等場(chǎng)景中非常有用。讓我從專(zhuān)業(yè)角度為你解密這一神奇過(guò)程。為什么需要HTML轉(zhuǎn)圖片?在我們深入技術(shù)...
|
WebSocket這玩意兒吧,說(shuō)簡(jiǎn)單也簡(jiǎn)單,說(shuō)復(fù)雜也能復(fù)雜死你。剛?cè)胄心菚?huì)兒我一直以為它就是個(gè)“瀏覽器能持久連服務(wù)端的通信協(xié)議”,后來(lái)項(xiàng)目做多了,才發(fā)現(xiàn)——哦,原來(lái)背后是個(gè)坑連坑的連環(huán)大陷阱??這次我來(lái)聊聊我踩過(guò)的WebSocket六種集成方式,說(shuō)實(shí)話,大部分人可能一輩子都用不到那么多,但你遇上個(gè)奇葩需求,或者非要搞集...
|