在 Linux 操作系統中,反向代理充當主機(客戶端)和服務器之間的鏈接。它接收客戶端請求并將它們傳遞給其他服務器,最后將服務器的響應傳遞給客戶端,就好像它們來自代理服務器本身一樣。在本教程中,我們將向您展示什么是Nginx反向代理以及如何在您的VPS上設置它!
客戶端和服務器不斷交換信息以高效工作。通常,反向代理由網絡服務器使用。反向代理或網關在客戶端看來就像一個普通的 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 后,我們可以繼續執行以下步驟:
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 終端中的一個簡單過程。盡管有多種安裝和配置它的方法,這完全取決于您的要求,但上面的教程簡單易懂,可以幫助您開始設置反向代理。