最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):10444 今日文數(shù):4929
|
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)通過yum安裝到以...
|
Nginx中proxy_pass配置**帶/和不帶/**,核心區(qū)別在于路徑拼接規(guī)則不同,以下通過實(shí)例對(duì)比詳細(xì)說明:一、基礎(chǔ)規(guī)則proxy_pass寫法關(guān)鍵區(qū)別通俗理解不帶/(如proxy_passhttp://backend)會(huì)把location匹配的路徑完整拼接到代理地址后代理地址+location匹配的路徑帶/(如...
|
一、語法規(guī)則:=開頭表示精確匹配^~開頭表示uri以某個(gè)常規(guī)字符串開頭,理解為匹配url路徑即可(非正則)~開頭表示區(qū)分大小寫的正則匹配~*開頭表示不區(qū)分大小寫的正則匹配!~和!~*分別為區(qū)分大小寫不匹配及不區(qū)分大小寫不匹配的正則/通用匹配,任何請(qǐng)求都會(huì)匹配到優(yōu)先級(jí):等號(hào)類型(=)的優(yōu)先級(jí)最高。一旦匹配成功,則不再查找...
![]() |
在使用docker的時(shí)候,經(jīng)常需要借助一些基礎(chǔ)鏡像來進(jìn)一步二次定制,比如centos鏡像、ubunt鏡像,那么如果要自己定義一個(gè)基礎(chǔ)鏡像應(yīng)該如何做呢,有兩種方法,這兩種方法都是參考網(wǎng)絡(luò)上以及自己實(shí)踐后確實(shí)可用的方法,本例子以麒麟操作系統(tǒng)為例子,推薦方法二方法一:逐步操作1、創(chuàng)建任意一個(gè)目錄并進(jìn)入此目錄(不可在/root...
![]() |
Nginx可以通過return和rewrite兩種方式來實(shí)現(xiàn)重定向,下面通過幾個(gè)例子簡(jiǎn)單演示下,如有錯(cuò)誤,還望指正一、使用return來實(shí)現(xiàn)重定向return配置位置:server:作用域?yàn)槿謑ocation:作用域?yàn)閘ocation中if:作用域?yàn)閕f中return參數(shù)有三種方式:returncodeurl重定向r...
|
什么是防盜鏈?舉個(gè)例子來說,有兩個(gè)網(wǎng)站,A網(wǎng)站想使用B網(wǎng)站的圖片,第一種方法是在A網(wǎng)站中直接添加B網(wǎng)站的圖片鏈接,第二種是將B網(wǎng)站的圖片下載回來,然后上傳到A網(wǎng)站中使用,此時(shí),如果B網(wǎng)站不想讓A網(wǎng)站繼續(xù)使用此圖片了,可以通過添加一些限制來阻止A網(wǎng)站使用,這個(gè)阻止措施就是防盜鏈,添加了防盜鏈后,A網(wǎng)站再次使用通過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開源版模塊包括基本身份驗(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)來運(yùn)行命令,sudo主要特性如下:權(quán)限提升:sudo命令提升普通用戶的權(quán)限,使其能夠執(zhí)行原本需要更高權(quán)限才能運(yùn)行的命令安全機(jī)制:通過sudo,系統(tǒng)管理員可以安全地委派任...
![]() |
日常工作中,很少會(huì)使用windows環(huán)境來運(yùn)行docker,但是總有特別情況,比如用戶的環(huán)境一定要是Windows,但是應(yīng)用又不支持Windows的時(shí)候,此時(shí)就可以通過docker來部署應(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)求通過FastCGI協(xié)議反向代理到后端的PHP-FPM,將請(qǐng)求交由PHP程序處理http://nginx.org/en/docs/http/ngx_http...
|
4Nginx反向代理4.6Nginx的四層代理和負(fù)載均衡Nginx在1.9.0版本開始支持tcp模式的負(fù)載均衡,在1.9.13版本開始支持udp協(xié)議的負(fù)載,udp主要用于DNS的域名解析,其配置方式和指令和http代理類似,其基于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)是兩種常見的代理服務(wù)器,它們用于處理網(wǎng)絡(luò)通信中的不同方向和用途正向代理(ForwardProxy)特點(diǎn)代理服務(wù)器位于客戶端和目標(biāo)服務(wù)器之間客戶端向代理服務(wù)器發(fā)送請(qǐng)求,代理...
![]() |
向量數(shù)據(jù)庫是一個(gè)近年來隨著AI和大模型應(yīng)用興起而廣泛關(guān)注的新類型數(shù)據(jù)庫。什么是向量數(shù)據(jù)庫向量數(shù)據(jù)庫是專門用來存儲(chǔ)和檢索高維向量數(shù)據(jù)的數(shù)據(jù)庫。這些“向量”通常來自于:文本(用embedding模型,如OpenAIembedding或Sentence-BERT生成向量)圖像(如CLIP等模型生成向量)音頻、視頻、代碼等舉個(gè)...
![]() |
聽多了架構(gòu)優(yōu)化,接口優(yōu)化,數(shù)據(jù)庫優(yōu)化,今天我們來聊聊服務(wù)器優(yōu)化。我們開發(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)。服...
|
電腦使用過程中,硬盤分區(qū)是一個(gè)繞不開的話題。很多人拿到新硬盤的第一反應(yīng)就是趕緊分區(qū),但也有人覺得分區(qū)沒必要,反而會(huì)帶來麻煩。那么,硬盤到底要不要分區(qū)?如果要分區(qū),怎么分才能讓性能達(dá)到最佳?關(guān)于硬盤是否需要分區(qū),并沒有絕對(duì)的答案,它取決于你的使用需求和習(xí)慣。我們可以從幾個(gè)方面來聊聊。
支持分區(qū)的理由方便文件管理:分區(qū)可...
![]() |
3Nginx常用功能3.1Nginx四層訪問控制Nginx中的訪問控制功能基于ngx_http_access_module模塊實(shí)現(xiàn),可以通過匹配客戶端源IP地址進(jìn)行限制該模塊是默認(rèn)模塊,在使用apt/yum安裝的環(huán)境中默認(rèn)存在,如果想要禁用,需要自行編譯,然后顯式聲明禁用該模塊https://nginx.org/en/...
|
3Nginx常用功能3.6長連接配置keepalive_timeouttimeout[header_timeout];#TCP握手建立連接后,會(huì)話可以保持多長時(shí)間#在此時(shí)間內(nèi),可以繼續(xù)傳送數(shù)據(jù),而不用再次握手#默認(rèn)值keepalive_timeout75s#header_timeout用作響應(yīng)頭中顯示,可以與前一個(gè)值不...
|
3Nginx常用功能3.10Nginx狀態(tài)頁https://nginx.org/en/docs/http/ngx_http_stub_status_module.htmlstub_status;#添加此指令后可開啟Nginx狀態(tài)頁,作用域server,locationserver}#在瀏覽器中訪問http://www....
|
3Nginx常用功能3.15favicon圖標(biāo)配置favicon.ico文件是瀏覽器收藏網(wǎng)址時(shí)顯示的圖標(biāo),當(dāng)客戶端使用瀏覽器問頁面時(shí),瀏覽器會(huì)自己主動(dòng)發(fā)起請(qǐng)求獲取頁面的favicon.ico文件,但是當(dāng)瀏覽器請(qǐng)求的favicon.ico文件不存在時(shí),服務(wù)器會(huì)記錄404日志,而且瀏覽器也會(huì)顯示404報(bào)錯(cuò)[root@ubu...
|
2Nginx配置2.4多虛擬主機(jī)實(shí)現(xiàn)多虛擬主機(jī)是指在一臺(tái)Nginx服務(wù)器上配置多個(gè)網(wǎng)站在Nginx中,多虛擬主機(jī)有三種實(shí)現(xiàn)方式:基于IP地址實(shí)現(xiàn)多虛擬主機(jī)基于端口號(hào)實(shí)現(xiàn)多虛擬主機(jī)基于域名實(shí)現(xiàn)多虛擬主機(jī)2.4.1基于域名實(shí)現(xiàn)多虛擬主機(jī)在Nginx中配置多個(gè)server段,每個(gè)server中設(shè)置一個(gè)虛擬主機(jī)配置,客戶端訪問...
|
2Nginx配置2.1配置文件說明#ubuntu2204中使用apt安裝的nginx的配置文件[root@ubuntu~]#ls-l/etc/nginx/total64drwxr-xr-x2rootroot4096May312024conf.d#子配置文件目錄,在主配置文件中被包含,默認(rèn)為空-rw-r--r--1roo...
|
主流的WEB服務(wù)器介紹Web服務(wù)器是提供Web信息服務(wù)的軟件,它通過HTTP或HTTPS協(xié)議與客戶端通信,接受客戶端請(qǐng)求,處理請(qǐng)求,然后返回響應(yīng)數(shù)據(jù),Web服務(wù)器的主要工作是通過存儲(chǔ)、處理和交付網(wǎng)頁給用戶來顯示網(wǎng)站內(nèi)容,一個(gè)成熟的WEB服務(wù)器軟件不僅僅只是處理客戶端請(qǐng)求,還要有良好的安全性和穩(wěn)定性,以滿足用戶不斷變化和...
![]() |
服務(wù)器為什么會(huì)被入侵?很多用戶一夜之間發(fā)現(xiàn)自己的服務(wù)被黑了,有的是app打不開了,有的是網(wǎng)頁被篡改了,有的是打開會(huì)跳轉(zhuǎn)成其他頁面,千奇百怪中毒方式其實(shí)都來源于服務(wù)器被入侵了。服務(wù)器被入侵的原因有很多,以下是一些常見的原因:1、操作系統(tǒng)或軟件漏洞:服務(wù)器上運(yùn)行的操作系統(tǒng)或軟件可能存在未修復(fù)的漏洞,黑客可以利用這些漏洞進(jìn)行...
|
前言我們都知道WebAPI是依賴于ASP.NETMVC,所以想創(chuàng)建WebAPI就需要先創(chuàng)建一個(gè)ASP.NETMVC項(xiàng)目。但用VisualStudio創(chuàng)建的MVC項(xiàng)目通常會(huì)帶很多功能,而這些功能,很多是我們并不想用的,或者我們想用其他開源控件代替它。而這樣雜亂的起始項(xiàng)目,對(duì)于我們這種有精神潔癖的開發(fā)者而言,簡(jiǎn)直是折磨。所...
![]() |