如何在 Ubuntu 20.04 上将 Nginx 设置为反向代理

什么是反向代理?

反向代理是放置在一个或多个 Web 服务器前面的服务器,用于拦截来自客户端的请求。 当客户端尝试连接到网站的源服务器时,这些请求会被反向代理服务器拦截。 代理服务器将这些请求转发到代理服务器并从它接收响应以将它们发送给客户端。

反向代理的好处:

  • 增强安全性
  • 负载均衡
  • 缓存
  • SSL 加密等

安装指南

先决条件

  • 安装在 Ubuntu Server 20.04 LTS 上的 Nginx Web 服务器
  • 在 Ubuntu Server 20.04 LTS 上配置的网站
  • SSH 连接到远程机器(Nginx 和网站)

在本指南中,我将通过几个简单的步骤向您展示如何将 NGINX Web 服务器配置为反向代理。 为此,我使用了一个部署在 ubuntu 服务器 20.04 LTS 上的网站。 这将充当主服务器,或者您可以说代理服务器。 Nginx Web 服务器部署在另一个 ubuntu 服务器 20.04 LTS 上,我将在本教程中将其配置为反向代理。 在我的本地机器上,我安装了 Linux Mint 20.02,我将从这里与以下对象建立远程连接:

  • Nginx Web Server的虚拟机IP地址:10.11.120.2
  • 部署网站的虚拟机IP地址:10.11.120.3

让我们开始吧!

第 1 步:SSH 到 Nginx 机器

第一步是连接到安装了 Nginx 的远程机器。 我们将在这台机器上将 Nginx 配置为反向代理。 为此,请通过添加您部署 Nginx 的机器的用户名和 IP 来运行以下命令。 就我而言,它是 nginx 和 10.11.120.2。

ssh [email protected]

第 2 步:禁用预先配置的 Nginx 虚拟主机:

接下来,通过运行以下命令取消链接 Nginx 虚拟主机的默认配置:

unlink /etc/nginx/sites-enabled/default