如何在 Debian 11 上安裝和配置 Nginx
?通過在 Debian 11 上安裝 Nginx 服務(wù)器來(lái)開發(fā)和部署強(qiáng)大的 Web 應(yīng)用程序。
Web應(yīng)用程序在過去幾年中作為向不同客戶提供服務(wù)的一種手段而廣受歡迎。使用 Web 應(yīng)用程序,您可以接觸到更廣泛的受眾,無(wú)論他們使用什么設(shè)備或操作系統(tǒng)。
能夠安裝和配置 Web 服務(wù)器是作為 Web 開發(fā)人員和軟件工程師的一項(xiàng)寶貴技能。Web 服務(wù)器是負(fù)責(zé)通過互聯(lián)網(wǎng)或網(wǎng)絡(luò)將您的 Web 內(nèi)容交付給客戶端的程序。
讓我們來(lái)看看如何在 Debian 11 上安裝和配置 Nginx Web 服務(wù)器。
為什么使用Nginx?
Nginx是一個(gè)輕量級(jí)和高性能的Web服務(wù)器,可以在 Windows 和 Linux 上運(yùn)行。除了作為 Web 服務(wù)器外,Nginx還被廣泛用作反向代理服務(wù)器和郵件代理服務(wù)器。請(qǐng)注意,Nginx的發(fā)音為“engine x”。
作為反向代理服務(wù)器,您可以將 Nginx 配置為將流量從指定端口路由到服務(wù)器上運(yùn)行的某些應(yīng)用程序。Nginx反向代理提供了額外的安全層,因?yàn)樗诘竭_(dá)服務(wù)器之前檢查和過濾流量。
Nginx 作為服務(wù)或守護(hù)進(jìn)程在服務(wù)器上運(yùn)行,可以通過 Linux 上的 systemctl 等服務(wù)管理器輕松管理。最后但同樣重要的一點(diǎn)是,Nginx 有很好的文檔記錄教程,并享有巨大的社區(qū)支持。
如何在 Debian 上安裝 Nginx Server
出于本指南的目的,我們將演示如何在運(yùn)行 Debian 的 Linux 機(jī)器上安裝 Nginx 服務(wù)器。
步驟 1:安裝安全先決條件
如果要在安全的服務(wù)器上安裝 Nginx,則必須安裝這些先決條件,以確保安裝安全并且獲得程序的穩(wěn)定版本。
首先,更新系統(tǒng)的軟件包列表:
下載應(yīng)用程序時(shí)安裝 gnupg2 以獲得安全的通信通道:
接下來(lái),您應(yīng)該從 Nginx 獲取官方簽名密鑰以驗(yàn)證軟件包的真實(shí)性。
現(xiàn)在,通過運(yùn)行以下命令驗(yàn)證導(dǎo)入的文件是否包含正確的密鑰:
輸出應(yīng)包含指紋,如下所示:
在您的系統(tǒng)上注冊(cè)并設(shè)置 Nginx 存儲(chǔ)庫(kù)以獲得穩(wěn)定的軟件包,這對(duì)于生產(chǎn)和安全環(huán)境非常重要。
第 2 步:安裝 Nginx
下一步是安裝 Nginx 服務(wù)器。請(qǐng)記住在下載新包之前更新包源:
安裝Nginx服務(wù)器非常簡(jiǎn)單。只需運(yùn)行以下命令:
Nginx in Action
Nginx 提供的默認(rèn)頁(yè)面存儲(chǔ)在目錄 /usr/share/nginx/html 中。您可以將靜態(tài)網(wǎng)頁(yè)放置在此位置或您選擇的其他位置,并配置虛擬主機(jī)。
虛擬主機(jī)允許您在同一服務(wù)器硬件或基礎(chǔ)結(jié)構(gòu)上為多個(gè)網(wǎng)頁(yè)提供服務(wù)。
您可以使用以下命令檢查 Nginx 服務(wù)器的狀態(tài):
如果它未處于活動(dòng)狀態(tài),請(qǐng)通過發(fā)出以下命令來(lái)啟動(dòng)它:
再次檢查時(shí),此處的輸出顯示 Nginx 守護(hù)進(jìn)程處于活動(dòng)狀態(tài)且正在運(yùn)行。
如果對(duì) Nginx 進(jìn)行一些配置更改,則可以使用 systemctl 命令重新啟動(dòng)服務(wù)器,如下所示:
要提供默認(rèn)的 Nginx 網(wǎng)頁(yè),請(qǐng)?jiān)?Web 瀏覽器中打開 URL http://localhost:80。您將看到一個(gè)類似于下面的頁(yè)面。
了解如何開發(fā) Web 應(yīng)用
恭喜,您已成功安裝和配置 Nginx。本指南介紹了如何在 Ubuntu 上安裝和配置 Web 服務(wù)器。此外,我們還討論了如何使用systemctl管理Nginx服務(wù)器守護(hù)進(jìn)程。
目前對(duì) Web 開發(fā)人員的需求從未如此巨大,而且在短期內(nèi)也沒有放緩的跡象。你可以馬上通過學(xué)習(xí) HTML 的基礎(chǔ)知識(shí)開始您的 Web 開發(fā)之旅。