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