如何将 Nginx 设置为反向代理 Apache 在 Debian 11 上

在本教程中,我们将向您展示如何将 Nginx 设置为反向代理 Apache 在 Debian 11 上。对于那些不知道 Nginx 和 Apache 两者都是免费的、开源的,并且是世界上最流行的 Web 服务器。 Apache 以其强大而闻名,而 Nginx 以其速度而闻名。 两者都有一些优点和缺点。 Nginx 将用作前端 Web 服务器,它将处理客户端请求并将它们发送到 Apache,这将是我们的后端 Web 服务器,并返回请求的响应。 这个过程允许获得从性能到安全的各种好处。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将逐步向您展示 Nginx 作为反向代理的安装过程 Apache 在 Debian 11 (Bullseye) 上。

将 Nginx 设置为反向代理 Apache 关于 Debian 11 Bullseye

第 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

Save 和 close 该文件然后编辑 Apache 默认配置文件:

nano /etc/apache2/sites-enabled/000-default.conf

将默认端口从 80 更改为 8000,如下所示:

<VirtualHost *:8000>

Save 和 close 完成后的文件。 然后,重新启动 Apache 应用所有配置更改的 Web 服务:

sudo systemctl restart apache2

安装成功后应该可以查看测试了 Apache 通过您的网络浏览器访问网页:

https://your-server-ip-address:8000

步骤 3. 在 Debian 11 上安装 Nginx。

现在我们运行以下命令将 Nginx 安装到您的 Debian 系统:

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; } }

Save 和 close 该文件然后使用以下命令验证 Nginx 是否存在任何语法错误:

nginx -t sudo systemctl restart nginx

步骤 4. 测试反向代理服务器。

Nginx 和 Apache 已正确安装和配置。 现在,您可以测试 Nginx 反向代理的功能。 现在打开您的网络浏览器并输入 URL https://your-server-ip-address. 你应该看到 Apache 以下屏幕上的 webserver 默认页面:

将 Nginx 设置为反向代理 Apache 关于 Debian 11 Bullseye

恭喜! 您已成功设置 Nginx 反向代理。 感谢您使用本教程将 Nginx 配置为反向代理 Apache 在 Debian 11 Bullseye 上。 如需更多帮助或有用信息,我们建议您查看 Nginx 官方网站.