最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9882 今日文數(shù):4395
|
在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:匹配類(lèi)型示例配置優(yōu)先級(jí)說(shuō)明精確匹配server_nameex...
|
前置機(jī)用nginx服務(wù)代理服務(wù)之后,訪(fǎng)問(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ù)需要將它們之間打通,咨詢(xún)了阿里云客服并實(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專(zhuān)...
![]() |
實(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離線(xiàn)安裝部署前言在生產(chǎn)環(huán)境中,服務(wù)器除了特殊要求,大部分是不能聯(lián)網(wǎng)。所以就需要我們進(jìn)行離線(xiàn)安裝。此處提供了兩種部署方法。一、聯(lián)網(wǎng)環(huán)境準(zhǔn)備離線(xiàn)包1、創(chuàng)建臨時(shí)目錄mkdir/tmp/docker-offline&&cd$_2、下載所有依賴(lài)yuminstall-yyum-utilsyumdownl...
|
一、Docker網(wǎng)絡(luò)基礎(chǔ)認(rèn)知1.1為什么需要關(guān)注網(wǎng)絡(luò)?容器不是孤島!當(dāng)我們需要:容器間通信(微服務(wù)架構(gòu))容器訪(fǎng)問(wèn)外網(wǎng)外部訪(fǎ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)及常用命令,幫助用戶(hù)快速掌握其配置與管理。目錄結(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)類(lèi)型(=)的優(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ū)蛻?hù)端進(jìn)行身份驗(yàn)證。使用NGINX對(duì)客戶(hù)端請(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專(zhuān)有的JSONWebTokens(JWT)驗(yàn)證模塊可與使用身份驗(yàn)證標(biāo)準(zhǔn)OpenIDConnect的第三方...
|
sudo(superuserdo)是一個(gè)在Linux和Unix系統(tǒng)中廣泛使用的命令行程序,它允許授權(quán)的用戶(hù)以另一個(gè)用戶(hù)的身份,通常是超級(jí)用戶(hù)(root)來(lái)運(yùn)行命令,sudo主要特性如下:權(quán)限提升:sudo命令提升普通用戶(hù)的權(quán)限,使其能夠執(zhí)行原本需要更高權(quán)限才能運(yùn)行的命令安全機(jī)制:通過(guò)sudo,系統(tǒng)管理員可以安全地委派任...
![]() |
日常工作中,很少會(huì)使用windows環(huán)境來(lái)運(yùn)行docker,但是總有特別情況,比如用戶(hù)的環(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...
|
4Nginx反向代理4.6Nginx的四層代理和負(fù)載均衡Nginx在1.9.0版本開(kāi)始支持tcp模式的負(fù)載均衡,在1.9.13版本開(kāi)始支持udp協(xié)議的負(fù)載,udp主要用于DNS的域名解析,其配置方式和指令和http代理類(lèi)似,其基于ngx_stream_proxy_module模塊實(shí)現(xiàn)tcp負(fù)載,另外基于模塊ngx_st...
|
4Nginx反向代理4.4實(shí)現(xiàn)http協(xié)議反向代理的負(fù)載均衡4.4.1相關(guān)指令和參數(shù)在實(shí)現(xiàn)Nginx反向代理的基礎(chǔ)上,可以基于ngx_http_upstream_module模塊實(shí)現(xiàn)后端服務(wù)器的分組,權(quán)重分配,狀態(tài)監(jiān)測(cè),調(diào)度算法等高級(jí)功能https://nginx.org/en/docs/http/ngx_http_u...
![]() |
4Nginx反向代理4.1代理基礎(chǔ)知識(shí)代理分為兩種,分別是正向代理和反向代理正向代理(ForwardProxy)和反向代理(ReverseProxy)是兩種常見(jiàn)的代理服務(wù)器,它們用于處理網(wǎng)絡(luò)通信中的不同方向和用途正向代理(ForwardProxy)特點(diǎn)代理服務(wù)器位于客戶(hù)端和目標(biāo)服務(wù)器之間客戶(hù)端向代理服務(wù)器發(fā)送請(qǐng)求,代理...
![]() |
向量數(shù)據(jù)庫(kù)是一個(gè)近年來(lái)隨著AI和大模型應(yīng)用興起而廣泛關(guān)注的新類(lèi)型數(shù)據(jù)庫(kù)。什么是向量數(shù)據(jù)庫(kù)向量數(shù)據(jù)庫(kù)是專(zhuān)門(mén)用來(lái)存儲(chǔ)和檢索高維向量數(shù)據(jù)的數(shù)據(jù)庫(kù)。這些“向量”通常來(lái)自于:文本(用embedding模型,如OpenAIembedding或Sentence-BERT生成向量)圖像(如CLIP等模型生成向量)音頻、視頻、代碼等舉個(gè)...
![]() |
聽(tīng)多了架構(gòu)優(yōu)化,接口優(yōu)化,數(shù)據(jù)庫(kù)優(yōu)化,今天我們來(lái)聊聊服務(wù)器優(yōu)化。我們開(kāi)發(fā)的軟件服務(wù)需要在服務(wù)器上運(yùn)行,所以服務(wù)器性能代表了軟件的性能上限,因此服務(wù)器性能調(diào)優(yōu)是個(gè)十分重要的環(huán)節(jié),然而大部分同學(xué)對(duì)服務(wù)器性能調(diào)優(yōu)關(guān)注的較少,今天從3個(gè)部分對(duì)服務(wù)器性能調(diào)優(yōu)進(jìn)行介紹,分別是:服務(wù)器配置選擇,服務(wù)器負(fù)載分析,服務(wù)器內(nèi)核參數(shù)調(diào)優(yōu)。服...
|
電腦使用過(guò)程中,硬盤(pán)分區(qū)是一個(gè)繞不開(kāi)的話(huà)題。很多人拿到新硬盤(pán)的第一反應(yīng)就是趕緊分區(qū),但也有人覺(jué)得分區(qū)沒(méi)必要,反而會(huì)帶來(lái)麻煩。那么,硬盤(pán)到底要不要分區(qū)?如果要分區(qū),怎么分才能讓性能達(dá)到最佳?關(guān)于硬盤(pán)是否需要分區(qū),并沒(méi)有絕對(duì)的答案,它取決于你的使用需求和習(xí)慣。我們可以從幾個(gè)方面來(lái)聊聊。
支持分區(qū)的理由方便文件管理:分區(qū)可...
![]() |
3Nginx常用功能3.1Nginx四層訪(fǎng)問(wèn)控制Nginx中的訪(fǎng)問(wèn)控制功能基于ngx_http_access_module模塊實(shí)現(xiàn),可以通過(guò)匹配客戶(hù)端源IP地址進(jìn)行限制該模塊是默認(rèn)模塊,在使用apt/yum安裝的環(huán)境中默認(rèn)存在,如果想要禁用,需要自行編譯,然后顯式聲明禁用該模塊https://nginx.org/en/...
|
3Nginx常用功能3.6長(zhǎng)連接配置keepalive_timeouttimeout[header_timeout];#TCP握手建立連接后,會(huì)話(huà)可以保持多長(zhǎng)時(shí)間#在此時(shí)間內(nèi),可以繼續(xù)傳送數(shù)據(jù),而不用再次握手#默認(rèn)值keepalive_timeout75s#header_timeout用作響應(yīng)頭中顯示,可以與前一個(gè)值不...
|