如何在 Debian 11 DigitalOcean 上配置 Nginx 以反向代理 Apache


本教程將向您展示如何在 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 服務器的默認頁面。

在 Debian 11 Bullseye 上將 Nginx 設置為 Apache 的反向代理

恭喜! 您已成功設置 Nginx 反向代理。感謝您使用本教程將 Nginx 配置為在 Debian 11 Bullseye 上反向代理 Apache。如需更多幫助或有用信息,我們建議您查看 Nginx官網.