最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9890 今日文數(shù):4397
|
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)證用戶名和密碼,從而實(shí)現(xiàn)對(duì)資源的訪問(wèn)限制。HTTPBasicAuthentication協(xié)議相關(guān)客戶端請(qǐng)求web服務(wù)器時(shí),如果返回401Unauthoriz...
![]() |
proxy_bind指令1.語(yǔ)法:proxy_bindaddress[transparent]proxy_timeout與上游服務(wù)器或客戶端的連接有效時(shí)間,在此時(shí)間范圍內(nèi)沒(méi)有數(shù)據(jù)傳輸連接會(huì)被關(guān)閉。默認(rèn)值10m??膳渲迷趕tream,server塊中。
閱讀原文:原文鏈接
|
Nginx是一款高性能的開(kāi)源Web服務(wù)器、反向代理和負(fù)載均衡器,以其高并發(fā)處理能力、低內(nèi)存消耗和模塊化設(shè)計(jì)著稱。下面從架構(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ù)原理大家好,我是專注于前端開(kāi)發(fā)的皮卡秋。今天想和大家分享一個(gè)在前端領(lǐng)域非常實(shí)用的技術(shù)——如何使用html2canvas庫(kù)將HTML元素轉(zhuǎn)換為圖片。這個(gè)功能在生成海報(bào)、保存圖表、分享頁(yè)面片段等場(chǎng)景中非常有用。讓我從專業(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è)奇葩需求,或者非要搞集...
|
在Nginx中,通過(guò)server_name區(qū)分同一端口下不同域名/主機(jī)名的請(qǐng)求,核心是利用虛擬主機(jī)(ServerBlock)機(jī)制,按以下邏輯匹配:1.匹配優(yōu)先級(jí)規(guī)則Nginx收到請(qǐng)求后,先提取Host頭(請(qǐng)求的域名/IP:端口),按以下順序找對(duì)應(yīng)server:匹配類型示例配置優(yōu)先級(jí)說(shuō)明精確匹配server_nameex...
|
前置機(jī)用nginx服務(wù)代理服務(wù)之后,訪問(wèn)代理之后的地址報(bào)錯(cuò)nginx403forbidden錯(cuò)誤,排查之后因?yàn)槁窂讲黄ヅ鋵?dǎo)致。整理下排查過(guò)程以下從Nginx配置、后端服務(wù)、網(wǎng)絡(luò)與權(quán)限三方面分析可能導(dǎo)致403的原因及解決辦法,按步驟排查即可:一、Nginx配置層面路徑匹配與轉(zhuǎn)發(fā)問(wèn)題檢查location路徑是否精準(zhǔn)匹配,比...
|
手里有兩個(gè)阿里云帳號(hào),都在深圳區(qū)域,但是這兩個(gè)帳號(hào)下的服務(wù)器默認(rèn)是沒(méi)有打通網(wǎng)絡(luò)的,也就是不能ping也不能telnet,因?yàn)闃I(yè)務(wù)需要將它們之間打通,咨詢了阿里云客服并實(shí)踐后得出方法如下A帳號(hào):172.23.21.0網(wǎng)段的機(jī)器B帳號(hào):192.168.12.0網(wǎng)段的機(jī)器1、首先登錄A賬號(hào)后,在搜索框搜索VPC,進(jìn)入VPC專...
![]() |
實(shí)現(xiàn)鼠標(biāo)可以自由拖拽頁(yè)面中的元素(比如div,圖片等),首先為要拖動(dòng)的元素設(shè)置css為絕對(duì)定位(或者使用transform,但使用絕對(duì)定位更常見(jiàn)),然后需要用到三個(gè)事件:mousedown,mousemove和mouseup。實(shí)現(xiàn)思路:a)頁(yè)面中添加一個(gè)div,作為容器,容易的class設(shè)置為container,并將其...
|
Docker離線安裝部署前言在生產(chǎn)環(huán)境中,服務(wù)器除了特殊要求,大部分是不能聯(lián)網(wǎng)。所以就需要我們進(jìn)行離線安裝。此處提供了兩種部署方法。一、聯(lián)網(wǎng)環(huán)境準(zhǔn)備離線包1、創(chuàng)建臨時(shí)目錄mkdir/tmp/docker-offline&&cd$_2、下載所有依賴yuminstall-yyum-utilsyumdownl...
|
一、Docker網(wǎng)絡(luò)基礎(chǔ)認(rèn)知1.1為什么需要關(guān)注網(wǎng)絡(luò)?容器不是孤島!當(dāng)我們需要:容器間通信(微服務(wù)架構(gòu))容器訪問(wèn)外網(wǎng)外部訪問(wèn)容器服務(wù)多主機(jī)容器通信網(wǎng)絡(luò)配置就成為關(guān)鍵1.2Docker的默認(rèn)網(wǎng)絡(luò)安裝Docker時(shí)會(huì)自動(dòng)創(chuàng)建3種網(wǎng)絡(luò):$dockernetworklsNETWORKIDNAMEDRIVERSCOPEa1b2c...
|
為什么不建議把數(shù)據(jù)庫(kù)部署在Docker容器內(nèi)?雖然將數(shù)據(jù)庫(kù)部署在Docker容器內(nèi)有一定的優(yōu)勢(shì),如便于部署、遷移和擴(kuò)展等,但在生產(chǎn)環(huán)境中通常不建議這么做,主要原因如下:1、數(shù)據(jù)安全問(wèn)題不要將數(shù)據(jù)儲(chǔ)存在容器中,這也是Docker官方容器使用技巧中的一條。容器隨時(shí)可以停止、或者刪除。當(dāng)容器被rm掉,容器里的數(shù)據(jù)將會(huì)丟失。為...
|
CentOS下Nginx核心文件、目錄與命令詳解Nginx是一款高性能的Web服務(wù)器和反向代理工具,廣泛應(yīng)用于生產(chǎn)環(huán)境。本文將以CentOS7/8為例,詳細(xì)介紹Nginx的關(guān)鍵文件、目錄結(jié)構(gòu)及常用命令,幫助用戶快速掌握其配置與管理。目錄結(jié)構(gòu)在這里插入圖片描述1.安裝目錄與配置文件安裝路徑Nginx默認(rèn)通過(guò)yum安裝到以...
|
Nginx中proxy_pass配置**帶/和不帶/**,核心區(qū)別在于路徑拼接規(guī)則不同,以下通過(guò)實(shí)例對(duì)比詳細(xì)說(shuō)明:一、基礎(chǔ)規(guī)則proxy_pass寫(xiě)法關(guān)鍵區(qū)別通俗理解不帶/(如proxy_passhttp://backend)會(huì)把location匹配的路徑完整拼接到代理地址后代理地址+location匹配的路徑帶/(如...
|
一、語(yǔ)法規(guī)則:=開(kāi)頭表示精確匹配^~開(kāi)頭表示uri以某個(gè)常規(guī)字符串開(kāi)頭,理解為匹配url路徑即可(非正則)~開(kāi)頭表示區(qū)分大小寫(xiě)的正則匹配~*開(kāi)頭表示不區(qū)分大小寫(xiě)的正則匹配!~和!~*分別為區(qū)分大小寫(xiě)不匹配及不區(qū)分大小寫(xiě)不匹配的正則/通用匹配,任何請(qǐng)求都會(huì)匹配到優(yōu)先級(jí):等號(hào)類型(=)的優(yōu)先級(jí)最高。一旦匹配成功,則不再查找...
![]() |
在使用docker的時(shí)候,經(jīng)常需要借助一些基礎(chǔ)鏡像來(lái)進(jìn)一步二次定制,比如centos鏡像、ubunt鏡像,那么如果要自己定義一個(gè)基礎(chǔ)鏡像應(yīng)該如何做呢,有兩種方法,這兩種方法都是參考網(wǎng)絡(luò)上以及自己實(shí)踐后確實(shí)可用的方法,本例子以麒麟操作系統(tǒng)為例子,推薦方法二方法一:逐步操作1、創(chuàng)建任意一個(gè)目錄并進(jìn)入此目錄(不可在/root...
![]() |
Nginx可以通過(guò)return和rewrite兩種方式來(lái)實(shí)現(xiàn)重定向,下面通過(guò)幾個(gè)例子簡(jiǎn)單演示下,如有錯(cuò)誤,還望指正一、使用return來(lái)實(shí)現(xiàn)重定向return配置位置:server:作用域?yàn)槿謑ocation:作用域?yàn)閘ocation中if:作用域?yàn)閕f中return參數(shù)有三種方式:returncodeurl重定向r...
|
什么是防盜鏈?舉個(gè)例子來(lái)說(shuō),有兩個(gè)網(wǎng)站,A網(wǎng)站想使用B網(wǎng)站的圖片,第一種方法是在A網(wǎng)站中直接添加B網(wǎng)站的圖片鏈接,第二種是將B網(wǎng)站的圖片下載回來(lái),然后上傳到A網(wǎng)站中使用,此時(shí),如果B網(wǎng)站不想讓A網(wǎng)站繼續(xù)使用此圖片了,可以通過(guò)添加一些限制來(lái)阻止A網(wǎng)站使用,這個(gè)阻止措施就是防盜鏈,添加了防盜鏈后,A網(wǎng)站再次使用通過(guò)URL請(qǐng)...
![]() |
NGINX能夠?qū)蛻舳诉M(jìn)行身份驗(yàn)證。使用NGINX對(duì)客戶端請(qǐng)求進(jìn)行身份驗(yàn)證可以減輕服務(wù)器的工作負(fù)載,并能夠阻止未經(jīng)身份驗(yàn)證的請(qǐng)求到達(dá)應(yīng)用服務(wù)器。NGINX開(kāi)源版模塊包括基本身份驗(yàn)證和身份驗(yàn)證子請(qǐng)求。NGINXPlus專有的JSONWebTokens(JWT)驗(yàn)證模塊可與使用身份驗(yàn)證標(biāo)準(zhǔn)OpenIDConnect的第三方...
|
sudo(superuserdo)是一個(gè)在Linux和Unix系統(tǒng)中廣泛使用的命令行程序,它允許授權(quán)的用戶以另一個(gè)用戶的身份,通常是超級(jí)用戶(root)來(lái)運(yùn)行命令,sudo主要特性如下:權(quán)限提升:sudo命令提升普通用戶的權(quán)限,使其能夠執(zhí)行原本需要更高權(quán)限才能運(yùn)行的命令安全機(jī)制:通過(guò)sudo,系統(tǒng)管理員可以安全地委派任...
![]() |
日常工作中,很少會(huì)使用windows環(huán)境來(lái)運(yùn)行docker,但是總有特別情況,比如用戶的環(huán)境一定要是Windows,但是應(yīng)用又不支持Windows的時(shí)候,此時(shí)就可以通過(guò)docker來(lái)部署應(yīng)用。如果環(huán)境是windows10或者windows7這種,直接官網(wǎng)下載DockerDesktopInstaller.exe一步一步安...
|
4Nginx反向代理4.7實(shí)現(xiàn)FastCGI代理4.7.1相關(guān)指令和參數(shù)關(guān)于PHP和FastCGI的內(nèi)容請(qǐng)回顧Apache章節(jié)內(nèi)容,此章節(jié)重點(diǎn)講解Nginx將前端請(qǐng)求通過(guò)FastCGI協(xié)議反向代理到后端的PHP-FPM,將請(qǐng)求交由PHP程序處理http://nginx.org/en/docs/http/ngx_http...
|