Nginx 和 Apache 都是免费、开源且最受欢迎的 Web 服务器世界。Apache 以其强大的功能而闻名,而 Nginx 以其速度而闻名。两者都有一些优点和缺点。Nginx 将用作前端 Web 服务器,它将处理客户端请求并将它们发送到 Apache,它将成为我们的后端 Web 服务器,并返回请求的响应。该程序允许获得从性能到安全的各种好处。
在 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
步骤 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
感谢您使用本教程将 Nginx 配置为 Debian 11 Bullseye 上的 Apache 反向代理。如需其他帮助或有用信息,我们建议您查看Nginx 官方网站。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun73935.html