最新文章
|
知識管理交流
→『 技術文檔交流 』
本版文數(shù):10948 今日文數(shù):5340
|
在Nginx中,通過server_name區(qū)分同一端口下不同域名/主機名的請求,核心是利用虛擬主機(ServerBlock)機制,按以下邏輯匹配:1.匹配優(yōu)先級規(guī)則Nginx收到請求后,先提取Host頭(請求的域名/IP:端口),按以下順序找對應server:匹配類型示例配置優(yōu)先級說明精確匹配server_nameex...
|
前置機用nginx服務代理服務之后,訪問代理之后的地址報錯nginx403forbidden錯誤,排查之后因為路徑不匹配導致。整理下排查過程以下從Nginx配置、后端服務、網(wǎng)絡與權限三方面分析可能導致403的原因及解決辦法,按步驟排查即可:一、Nginx配置層面路徑匹配與轉發(fā)問題檢查location路徑是否精準匹配,比...
|
手里有兩個阿里云帳號,都在深圳區(qū)域,但是這兩個帳號下的服務器默認是沒有打通網(wǎng)絡的,也就是不能ping也不能telnet,因為業(yè)務需要將它們之間打通,咨詢了阿里云客服并實踐后得出方法如下A帳號:172.23.21.0網(wǎng)段的機器B帳號:192.168.12.0網(wǎng)段的機器1、首先登錄A賬號后,在搜索框搜索VPC,進入VPC專...
![]() |
實現(xiàn)鼠標可以自由拖拽頁面中的元素(比如div,圖片等),首先為要拖動的元素設置css為絕對定位(或者使用transform,但使用絕對定位更常見),然后需要用到三個事件:mousedown,mousemove和mouseup。實現(xiàn)思路:a)頁面中添加一個div,作為容器,容易的class設置為container,并將其...
|
Docker離線安裝部署前言在生產(chǎn)環(huán)境中,服務器除了特殊要求,大部分是不能聯(lián)網(wǎng)。所以就需要我們進行離線安裝。此處提供了兩種部署方法。一、聯(lián)網(wǎng)環(huán)境準備離線包1、創(chuàng)建臨時目錄mkdir/tmp/docker-offline&&cd$_2、下載所有依賴yuminstall-yyum-utilsyumdownl...
|
一、Docker網(wǎng)絡基礎認知1.1為什么需要關注網(wǎng)絡?容器不是孤島!當我們需要:容器間通信(微服務架構)容器訪問外網(wǎng)外部訪問容器服務多主機容器通信網(wǎng)絡配置就成為關鍵1.2Docker的默認網(wǎng)絡安裝Docker時會自動創(chuàng)建3種網(wǎng)絡:$dockernetworklsNETWORKIDNAMEDRIVERSCOPEa1b2c...
|
為什么不建議把數(shù)據(jù)庫部署在Docker容器內?雖然將數(shù)據(jù)庫部署在Docker容器內有一定的優(yōu)勢,如便于部署、遷移和擴展等,但在生產(chǎn)環(huán)境中通常不建議這么做,主要原因如下:1、數(shù)據(jù)安全問題不要將數(shù)據(jù)儲存在容器中,這也是Docker官方容器使用技巧中的一條。容器隨時可以停止、或者刪除。當容器被rm掉,容器里的數(shù)據(jù)將會丟失。為...
|
CentOS下Nginx核心文件、目錄與命令詳解Nginx是一款高性能的Web服務器和反向代理工具,廣泛應用于生產(chǎn)環(huán)境。本文將以CentOS7/8為例,詳細介紹Nginx的關鍵文件、目錄結構及常用命令,幫助用戶快速掌握其配置與管理。目錄結構在這里插入圖片描述1.安裝目錄與配置文件安裝路徑Nginx默認通過yum安裝到以...
|
Nginx中proxy_pass配置**帶/和不帶/**,核心區(qū)別在于路徑拼接規(guī)則不同,以下通過實例對比詳細說明:一、基礎規(guī)則proxy_pass寫法關鍵區(qū)別通俗理解不帶/(如proxy_passhttp://backend)會把location匹配的路徑完整拼接到代理地址后代理地址+location匹配的路徑帶/(如...
|
一、語法規(guī)則:=開頭表示精確匹配^~開頭表示uri以某個常規(guī)字符串開頭,理解為匹配url路徑即可(非正則)~開頭表示區(qū)分大小寫的正則匹配~*開頭表示不區(qū)分大小寫的正則匹配!~和!~*分別為區(qū)分大小寫不匹配及不區(qū)分大小寫不匹配的正則/通用匹配,任何請求都會匹配到優(yōu)先級:等號類型(=)的優(yōu)先級最高。一旦匹配成功,則不再查找...
![]() |
在使用docker的時候,經(jīng)常需要借助一些基礎鏡像來進一步二次定制,比如centos鏡像、ubunt鏡像,那么如果要自己定義一個基礎鏡像應該如何做呢,有兩種方法,這兩種方法都是參考網(wǎng)絡上以及自己實踐后確實可用的方法,本例子以麒麟操作系統(tǒng)為例子,推薦方法二方法一:逐步操作1、創(chuàng)建任意一個目錄并進入此目錄(不可在/root...
![]() |
Nginx可以通過return和rewrite兩種方式來實現(xiàn)重定向,下面通過幾個例子簡單演示下,如有錯誤,還望指正一、使用return來實現(xiàn)重定向return配置位置:server:作用域為全局location:作用域為location中if:作用域為if中return參數(shù)有三種方式:returncodeurl重定向r...
|
什么是防盜鏈?舉個例子來說,有兩個網(wǎng)站,A網(wǎng)站想使用B網(wǎng)站的圖片,第一種方法是在A網(wǎng)站中直接添加B網(wǎng)站的圖片鏈接,第二種是將B網(wǎng)站的圖片下載回來,然后上傳到A網(wǎng)站中使用,此時,如果B網(wǎng)站不想讓A網(wǎng)站繼續(xù)使用此圖片了,可以通過添加一些限制來阻止A網(wǎng)站使用,這個阻止措施就是防盜鏈,添加了防盜鏈后,A網(wǎng)站再次使用通過URL請...
![]() |
NGINX能夠對客戶端進行身份驗證。使用NGINX對客戶端請求進行身份驗證可以減輕服務器的工作負載,并能夠阻止未經(jīng)身份驗證的請求到達應用服務器。NGINX開源版模塊包括基本身份驗證和身份驗證子請求。NGINXPlus專有的JSONWebTokens(JWT)驗證模塊可與使用身份驗證標準OpenIDConnect的第三方...
|
sudo(superuserdo)是一個在Linux和Unix系統(tǒng)中廣泛使用的命令行程序,它允許授權的用戶以另一個用戶的身份,通常是超級用戶(root)來運行命令,sudo主要特性如下:權限提升:sudo命令提升普通用戶的權限,使其能夠執(zhí)行原本需要更高權限才能運行的命令安全機制:通過sudo,系統(tǒng)管理員可以安全地委派任...
![]() |
日常工作中,很少會使用windows環(huán)境來運行docker,但是總有特別情況,比如用戶的環(huán)境一定要是Windows,但是應用又不支持Windows的時候,此時就可以通過docker來部署應用。如果環(huán)境是windows10或者windows7這種,直接官網(wǎng)下載DockerDesktopInstaller.exe一步一步安...
|
4Nginx反向代理4.7實現(xiàn)FastCGI代理4.7.1相關指令和參數(shù)關于PHP和FastCGI的內容請回顧Apache章節(jié)內容,此章節(jié)重點講解Nginx將前端請求通過FastCGI協(xié)議反向代理到后端的PHP-FPM,將請求交由PHP程序處理http://nginx.org/en/docs/http/ngx_http...
|
4Nginx反向代理4.6Nginx的四層代理和負載均衡Nginx在1.9.0版本開始支持tcp模式的負載均衡,在1.9.13版本開始支持udp協(xié)議的負載,udp主要用于DNS的域名解析,其配置方式和指令和http代理類似,其基于ngx_stream_proxy_module模塊實現(xiàn)tcp負載,另外基于模塊ngx_st...
|
4Nginx反向代理4.4實現(xiàn)http協(xié)議反向代理的負載均衡4.4.1相關指令和參數(shù)在實現(xiàn)Nginx反向代理的基礎上,可以基于ngx_http_upstream_module模塊實現(xiàn)后端服務器的分組,權重分配,狀態(tài)監(jiān)測,調度算法等高級功能https://nginx.org/en/docs/http/ngx_http_u...
![]() |
4Nginx反向代理4.1代理基礎知識代理分為兩種,分別是正向代理和反向代理正向代理(ForwardProxy)和反向代理(ReverseProxy)是兩種常見的代理服務器,它們用于處理網(wǎng)絡通信中的不同方向和用途正向代理(ForwardProxy)特點代理服務器位于客戶端和目標服務器之間客戶端向代理服務器發(fā)送請求,代理...
![]() |
向量數(shù)據(jù)庫是一個近年來隨著AI和大模型應用興起而廣泛關注的新類型數(shù)據(jù)庫。什么是向量數(shù)據(jù)庫向量數(shù)據(jù)庫是專門用來存儲和檢索高維向量數(shù)據(jù)的數(shù)據(jù)庫。這些“向量”通常來自于:文本(用embedding模型,如OpenAIembedding或Sentence-BERT生成向量)圖像(如CLIP等模型生成向量)音頻、視頻、代碼等舉個...
![]() |
聽多了架構優(yōu)化,接口優(yōu)化,數(shù)據(jù)庫優(yōu)化,今天我們來聊聊服務器優(yōu)化。我們開發(fā)的軟件服務需要在服務器上運行,所以服務器性能代表了軟件的性能上限,因此服務器性能調優(yōu)是個十分重要的環(huán)節(jié),然而大部分同學對服務器性能調優(yōu)關注的較少,今天從3個部分對服務器性能調優(yōu)進行介紹,分別是:服務器配置選擇,服務器負載分析,服務器內核參數(shù)調優(yōu)。服...
|
電腦使用過程中,硬盤分區(qū)是一個繞不開的話題。很多人拿到新硬盤的第一反應就是趕緊分區(qū),但也有人覺得分區(qū)沒必要,反而會帶來麻煩。那么,硬盤到底要不要分區(qū)?如果要分區(qū),怎么分才能讓性能達到最佳?關于硬盤是否需要分區(qū),并沒有絕對的答案,它取決于你的使用需求和習慣。我們可以從幾個方面來聊聊。
支持分區(qū)的理由方便文件管理:分區(qū)可...
![]() |
3Nginx常用功能3.1Nginx四層訪問控制Nginx中的訪問控制功能基于ngx_http_access_module模塊實現(xiàn),可以通過匹配客戶端源IP地址進行限制該模塊是默認模塊,在使用apt/yum安裝的環(huán)境中默認存在,如果想要禁用,需要自行編譯,然后顯式聲明禁用該模塊https://nginx.org/en/...
|
3Nginx常用功能3.6長連接配置keepalive_timeouttimeout[header_timeout];#TCP握手建立連接后,會話可以保持多長時間#在此時間內,可以繼續(xù)傳送數(shù)據(jù),而不用再次握手#默認值keepalive_timeout75s#header_timeout用作響應頭中顯示,可以與前一個值不...
|