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

Nginx 和 Apache 都是免费、开源且最受欢迎的 Web 服务器世界。Apache 以其强大的功能而闻名,而 Nginx 以其速度而闻名。两者都有一些优点和缺点。Nginx 将用作前端 Web 服务器,它将处理客户端请求并将它们发送到 Apache,它将成为我们的后端 Web 服务器,并返回请求的响应。该程序允许获得从性能到安全的各种好处。Nginx-Logo

在 Debian 11 Bullseye 上将 Nginx 设置为 Apache 的反向代理

步骤 1. 在我们安装任何软件之前,通过apt在终端中运行以下命令来确保您的系统是最新的很重要:

sudo apt update
sudo apt upgrade

步骤 2. 在 Debian 11 上安装 Apache Web 服务器。

现在我们通过运行以下命令在 Debian 系统上安装Apache Web Server:

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 上运行,只能从本地主机访问:

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 网页:

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

apache-web-server-debian

步骤 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 http://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 。您应该会在以下屏幕上看到 Apache 网络服务器默认页面:http://your-server-ip-address

apache-web-server-debian

感谢您使用本教程将 Nginx 配置为 Debian 11 Bullseye 上的 Apache 反向代理。如需其他帮助或有用信息,我们建议您查看Nginx 官方网站

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun73935.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年10月10日 上午10:31
下一篇 2021年10月10日 上午10:38

相关推荐