為了能夠管理 Ubuntu 和 Nginx,您需要了解哪些主要功能

為了能夠管理 Ubuntu 和 Nginx,您需要了解哪些主要功能

我最近開始管理自己的 Ubuntu 伺服器和 Nginx 以用於 HTTP 目的,但我經常對哪些部分屬於哪些伺服器、連接埠、權限等感到困惑。

我確實知道Ubuntu是實際的伺服器,而Nginx只是一個HTTP伺服器,我不知道什麼伺服器管理什麼,例如,如果你想添加防火牆來限制對某些連接埠的存取或更改檔案權限有些檔案我總是問自己,這是Nginx 還是Ubuntu(我知道在我的兩個例子中Ubuntu 都是所有者)。

我知道這個問題太廣泛了,但我需要從某個地方開始問一些虛擬問題。

  1. 如果您要定義必須了解的功能/主題,以便開始了解這兩種環境,那麼這些功能是什麼?

  2. 您如何描述每台伺服器?

  3. 先學 Ubuntu 再學習 Nginx 或同時學習兩者?

  4. 從哪裡開始學習,有什麼好的教學嗎?

謝謝

答案1

Ubuntu Server 是一個管理大量軟體的作業系統。每個軟體都有自己的功能,nginx 只是另一個可以安裝在 ubuntu 伺服器上的軟體,它將添加發送回其請求的檔案的功能。 Ubuntu 將具有與 nginx 關聯的連接埠(並且 nginx 將配置為偵聽該連接埠),以便每次 Ubuntu 收到專門發送到該連接埠的請求時,它都會對 nginx 說「嘿,該 IP 說您」和nginx會回應「好的,回答這個問題」。與 nginx 應透過其配置的連接埠回應請求無關的所有內容均由另一個軟體管理(用於 DNS 的 bind9、用於防火牆限制的 iptables,...)


  1. 您必須知道如何使用 SSH,以及如何使用命令安裝/設定軟體。另外,我想說,為了設定 HTTP 伺服器,了解連接埠是非常重要的事情。

  2. Ubuntu Server 就像您的作業系統一樣,但沒有所有「無用」的東西,這些東西只是為了使用者的舒適度而需要的。 nginx 是一個伺服器,它接受傳送到與 nginx 關聯的連接埠(HTTP(S) 通常為 80(443))上的 ubuntu 伺服器的請求,並傳回請求中請求的檔案。它可能會將請求重定向到其他軟體,該軟體將處理該檔案並將回應發送回 nginx,後者將其發送回給您

  3. 我會先說 Ubuntu,然後是 nginx,因為您需要安裝/配置 Ubuntu,然後從 Ubuntu 配置/安裝 nginx

  4. 那裡有很多很好的教程。這個看起來不錯,它會教你從頭開始安裝伺服器,並安裝郵件伺服器(postfix/dovecot)、http伺服器(nginx/apache)和DNS伺服器(bind)等服務。根據您的需要,它可能是一個過於完整的教程,但它也可能是了解這兩種環境的好方法。此外,如果出現問題,軟體文件將是您最好的朋友,這是 nginx 的

相關內容