本教程將向您展示如何在 Debian 11 上將 Nginx 設置為 Apache 的反向代理。對於那些不知道的人,Nginx 和 Apache 都是免費的、開源的,並且是世界上最流行的 Web 服務器。 Apache 以其強大而聞名,而 Nginx 以其速度而聞名。兩者都有一些優點和缺點。 Nginx 用作前端 Web 服務器來處理客戶端請求,將它們發送到後端 Web 服務器 Apache,並返回對請求的響應。這個過程提供了許多好處,從性能到安全。
本文假設您至少具備 Linux 的基本知識,知道如何使用 shell,最重要的是,您在自己的 VPS 上託管您的網站。 假設您在 root 帳戶下運行,安裝非常簡單。sudo
‘ 到命令以獲得 root 權限。 我將引導您完成在 Debian 11 (Bullseye) 上安裝 Nginx 作為 Apache 的反向代理的過程。
在 Debian 11 Bullseye 上將 Nginx 設置為 Apache 的反向代理
步驟1。在安裝任何軟件之前,請務必通過運行以下命令來確保您的系統是最新的: apt
終端中的命令:
sudo apt update sudo apt upgrade
步驟 2. 在 Apache Debian 11 上安裝 Web 服務器。
運行以下命令來安裝 Apache 並在您的 Debian 系統上運行 Web 服務器。
sudo apt install apache2 apache2-utils
檢查您的 Apache 構建和版本。
apache2 -v
在開始配置之前,請確保 Apache 服務正在您的系統上運行。通過運行以下命令檢查 Apache 服務的狀態:
sudo systemctl status apache2 sudo systemctl start apache2 sudo systemctl enable apache2
接下來,編輯 Apache 端口配置文件。
nano /etc/apache2/ports.conf
找到並更改以下行以使 Apache 在端口 8080 上運行並且只能從 localhost 訪問。
NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1:8080
保存並關閉文件以編輯 Apache 的默認配置文件。
nano /etc/apache2/sites-enabled/000-default.conf
將默認端口從 80 更改為 8000,如下所示:
<VirtualHost *:8000>
保存並關閉後的文件。然後重新啟動 Apache 以將所有配置更改應用到您的 Web 服務。
sudo systemctl restart apache2
成功安裝後,您應該能夠在 Web 瀏覽器中查看經過測試的 Apache 網頁。
https://your-server-ip-address:8000
步驟 3. 在 Debian 11 上安裝 Nginx。
讓我們通過運行以下命令在我們的 Debian 系統上安裝 Nginx:
sudo apt install nginx
安裝後,啟動 Nginx 並將其添加到系統啟動時自動啟動,使用:
sudo systemctl start nginx sudo systemctl enable nginx
確認安裝。
nginx -v
接下來,將 Nginx 配置為反向代理,以使用以下命令將傳入請求傳遞到您的 Apache 服務器:
nano /etc/nginx/sites-enabled/default
將以下配置粘貼到文件中,保存並退出。
server { listen 80; index index.php index.html index.htm; server_name your-server-ip; location / { proxy_pass https://localhost:8000; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
保存並關閉文件並使用以下命令檢查 Nginx 的語法錯誤:
nginx -t sudo systemctl restart nginx
步驟 4. 測試您的反向代理服務器。
Nginx 和 Apache 已正確安裝和配置。現在您可以測試 Nginx 反向代理的功能。 打開網絡瀏覽器並輸入 URL。 https://your-server-ip-address
下一個屏幕顯示 Apache Web 服務器的默認頁面。
恭喜! 您已成功設置 Nginx 反向代理。感謝您使用本教程將 Nginx 配置為在 Debian 11 Bullseye 上反向代理 Apache。如需更多幫助或有用信息,我們建議您查看 Nginx官網.