如何使用Nginx代理管理器(NPM)设置反向代理

Nginx代理管理器(NPM)是一个易于使用的工具,用于管理反向代理配置。本质上,它是高性能Nginx web服务器的用户友好界面,还使用Let’s Encrypt在后台颁发免费SSL证书,从而为代理服务提供HTTPS连接。

与Nginx、Caddy或Traefik等其他反向代理解决方案相比,NPM的主要吸引力在于它能够提供一个方便的图形用户界面来管理代理设置、SSL/TLS证书和访问控制,即使是那些命令行经验最少的人也能访问它。

然而,如果您想尝试其他反向代理选项,您可以参考我们为Nginx和Caddy提供的易于遵循的指南。现在,回到主题上来。以下是Nginx代理管理器的主要卖点。

为什么使用NPM作为反向代理?

使用Nginx代理管理器作为反向代理可以提供几个优点:

  • 易于使用:
    即使你不是很专业,你也可以在20-30分钟内建立一个功能齐全的反向代理。
  • 安全
    它可以隐藏后端服务器的特性和细节,提供额外的安全层。
  • 负载平衡:
    NPM可以将流量分布在多个服务器上,增强web应用程序的性能和可靠性。
  • SSL管理:
    针对加密流量的自动且简单的SSL设置和续订过程,通过HTTPS提高网站安全性。

解释我们的设置

NPM在Docker容器中运行。因此,请确保您安装了带有Docker的服务器。但如果你还没有,不要担心;我们已经为您提供了保障。我们关于如何在几乎所有主要的Linux发行版上安装Docker的指南,如Ubuntu、Debian、Fedora、Linux Mint、Pop_操作系统、Alma和Rocky Linux将轻松地引导您完成这些步骤。

接下来,让我们澄清一下我们的设置。在我们的服务器上,我们有两个容器化的示例应用程序,我们将代理流量:FreshRSS阅读器和Memos笔记应用程序,它们分别在1080和5230端口上运行。

当然,你可能正在与更多人合作。Nginx代理管理器可以在没有任何问题的情况下管理如此繁重的负载。我们只选择了两个应用程序,以使事情尽可能简单明了。

此外,我们正在使用“
tmplinux.com
,“我们拥有并用于测试的域。我们将引导两个子域DNS A记录,”
rss.tmplinux.com
“用于FreshRSS应用程序和”
memos.tmplinux.com
“对于Memos笔记应用程序,发送到Nginx Proxy Manager运行的服务器公用IP地址。

以下是我们的生产流程,让您更好地了解视觉效果。

但是,如果您没有自己的域,您可以在“
/etc/主机
文件如果您需要学习如何做到这一点,我们的详细指南将解释一切。

但请记住,如果您采用这种方法,您将无法从NPM获得有效的SSL证书,因为您需要拥有域名并将其链接到真正的公共IP地址。

现在一切都清楚了,让我们直接进入正题:设置Nginx代理管理器来处理反向代理任务。

安装Nginx代理管理器

在安装NPM之前,我们必须首先建立一个新的Docker网络。这个网络将NPM连接到它需要交互的任何其他容器。如果我们不这样做,Nginx代理管理器将无法与这些容器交互并向它们发送流量。

让我们通过选择“
反向氧化
”作为名称。

docker网络创建反向代理
代码语言:
 猛击
 (
猛击
)