使用Nginx反向代理的優勢,設置Nginx反向代理的步驟是什么?

      在 Linux 操作系統中,反向代理充當主機(客戶端)和服務器之間的鏈接。它接收客戶端請求并將它們傳遞給其他服務器,最后將服務器的響應傳遞給客戶端,就好像它們來自代理服務器本身一樣。在本教程中,我們將向您展示什么是Nginx反向代理以及如何在您的VPS上設置它!

      使用Nginx反向代理的優勢,設置Nginx反向代理的步驟是什么?-南華中天

      客戶端和服務器不斷交換信息以高效工作。通常,反向代理由網絡服務器使用。反向代理或網關在客戶端看來就像一個普通的 Web 服務器,不需要特殊配置。客戶端發出普通請求,而反向代理決定將信息傳遞到何處,將最終輸出傳遞給客戶端,就好像它是來源一樣。Nginx反向代理具有廣泛的優勢。它是互聯網上使用最活躍的開源服務器之一。

      使用 Nginx 反向代理的優勢

      讓我們深入探討解釋此工具為何如此受歡迎的原因:

      • 它易于實施并為用戶提供針對 Web 服務器攻擊(例如 DDoS 和 DoS)的高端安全性
      • Nginx 反向代理有助于在多個后端服務器之間創建均衡負載,并為速度較慢的后端服務器提供緩存
      • Nginx 不需要為來自客戶端的每個 Web 請求設置一個新進程。相反,默認配置是每個 CPU 包含一個工作進程
      • 可以作為HTTP、HTTPS、TCP、UDP、SMTP、IMAP、POP3等多種協議的反向代理服務器
      • 它可以處理超過 10000 個連接,內存占用很小。Nginx 可以通過單個 IP 地址操作多個 Web 服務器,并將每個請求傳遞到 LAN 中的正確服務器
      • Nginx 是提高靜態內容性能的最佳 Web 服務器之一。此外,提供緩存內容和執行 SSL 加密以降低 Web 服務器的負載也很有幫助
      • 在通過壓縮內容以增加加載時間來優化內容時,它也很有幫助
      • Nginx 可以在不將 JavaScript 代碼放入頁面的情況下進行隨機實驗或 A/B 測試。

      所有這些好處只是冰山一角!您使用 Nginx 反向代理的次數越多,您會發現的功能就越多!

      如何設置 Nginx 反向代理?

      現在,我們將在 Apache Web 服務器前配置 Nginx。我們選擇 Apache 服務器是因為它更擅長處理動態內容。所以,所有的靜態內容都將轉到 Nginx,而動態內容將轉到 Apache。這將通過基于處理標準優化內容交付來提高性能。接下來,我們將 Nginx Proxy Server 的 IP 地址定義為192.xx1,將后端 Apache 服務器的 IP 地址定義為192.xx2。設置 Apache 后,我們可以繼續執行以下步驟:

      使用Nginx反向代理的優勢,設置Nginx反向代理的步驟是什么?-南華中天

      1.安裝Nginx

      我們將在 Ubuntu 18.04 上使用 apt 命令:

      sudo apt-get 更新
      sudo apt-get 安裝 nginx

      2.禁用默認虛擬主機

      安裝 Nginx 后,請按照以下命令禁用虛擬主機:

      sudo unlink /etc/nginx/sites-enabled/default

      3. 創建 Nginx 反向代理

      禁用虛擬主機后,我們需要在etc/nginx/?sites-available目錄下創建一個名為reverse-proxy.conf的文件來保存反向代理信息。

      為此,我們應該首先使用 cd 命令訪問該目錄:

      cd etc/nginx/sites-available/

      然后我們可以使用 vi 編輯器創建文件:

      vi 反向代理.conf

      在文件中,我們需要粘貼這些字符串:

      服務器 {
      ??? 聽80;
      ??? 地點 / {
      ??????? proxy_pass http://192.xx2;
      ??? }
      }

      在上面的命令中,重要的一點是代理傳遞允許通過 Nginx 反向代理的請求傳遞到192.xx2:80,這是 Apache 遠程套接字。因此,Web 服務器(Nginx 和 Apache)共享內容。

      完成后,只需保存文件并退出 vi 編輯器。您可以通過鍵入:wq來完成此操作。

      要將信息傳遞給其他服務器,您可以在終端中使用ngx_http_proxy_module 。

      現在,使用以下命令鏈接到/sites-enabled/來激活指令?:

      sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf

      4. 測試 Nginx 和 Nginx 反向代理

      最后,我們需要運行 Nginx 配置測試并重啟 Nginx 以檢查其性能。鍵入以下命令以驗證 Nginx 在 Linux 終端上是否正常運行:

      服務 nginx 配置測試
      服務 nginx 重啟

      請記住,如果您收到一個失敗的測試,那很可能表明 Apache 沒有正確設置。

      結論

      在 Linux 操作系統中設置 Nginx 反向代理有很多好處。它可以有效地提高性能并增強針對惡意軟件的安全性。Nginx 反向代理配置是 Linux 終端中的一個簡單過程。盡管有多種安裝和配置它的方法,這完全取決于您的要求,但上面的教程簡單易懂,可以幫助您開始設置反向代理。