如何设置Nginx代理管理器(附例子)

1,978 阅读4分钟

咖啡谈。Java、新闻、故事和观点

BLOG

如何设置Nginx代理管理器的例子

Cameron McKenzie

技术目标

关于这个博客

社区驱动的内容,讨论软件开发的所有方面,从DevOps到设计模式。

最新的博客文章

相关内容

赞助新闻

厂商资源

如何配置Nginx反向代理管理器

要设置、配置和安装基于Docker的Nginx代理管理器,以便管理反向代理服务器、流和重定向主机,请遵循以下步骤。

  1. 确保Docker和docker-compose已经安装。
  2. 创建一个docker-compose文件来配置Nginx Proxy Manager镜像
  3. 运行docker-compose,下载、安装并启动Nginx Proxy Manager。
  4. 登录到Nginx代理管理器的Web界面
  5. 创建一个代理主机,将域名指向后端服务器
  6. 可选择配置自定义Nginx位置和子文件夹转发
  7. 通过Nginx代理管理器配置的反向代理服务器访问你的后端资源

简单的Nginx代理管理器docker-compose文件

Nginx代理管理器可以被配置为在其运行的容器内部存储数据,也可以被配置为在文件系统或关系型或NoSQL数据库中外部化配置数据。

所有这些配置对于企业部署来说都是有意义的,但在这个Nginx代理管理器教程中,我们将使用最简单的配置,让所有的配置数据都保存在Nginx代理管理器的Docker容器中。

最简单的docker-compose文件来设置Nginx代理管理器的Docker容器,如下所示。

version: '3'
services:
  app: 
    image: 'jc21/nginx-proxy-manager:latest'
    container_name: nginx-proxy-manager
    ports:
      - '80:80'
      - '81:81'
      - '443:443'

如何运行Nginx代理管理器Docker镜像

编辑并保存好docker-compose文件后,下面的命令将下载并安装Nginx Proxy Manager,并在Docker容器中启动该服务。

docker compose up

当Nginx代理管理器设置完成后,管理控制台将可以在localhost地址的81端口访问。

默认的Nginx代理管理器的登录名和密码是什么?

当Nginx代理管理器第一次启动时,用以下用户名和密码登录。

  • 默认的代理管理器用户名:[email protected]
  • 默认的代理管理器密码:changeme

默认的Nginx代理管理器的用户名和密码只能使用一次。当你登录时,会被要求更新和改变你的凭证。

如何用代理管理器设置一个反向代理

要用Nginx代理管理器设置一个反向代理,只需点击管理控制台仪表板上的 "代理主机 "链接,然后点击 "添加代理主机 "按钮。

nginx reverse proxy manager

简单地填写代理主机输入表,用Nginx代理管理器配置一个反向代理。

在出现的'编辑代理主机'表格中,简单填写与反向代理请求相关的域名、IP地址和处理请求的后端服务器的端口号,然后点击'保存'。

一旦点击保存按钮,Nginx代理管理器就会激活反向代理。

Nginx代理管理器自定义位置设置

Nginx代理管理器还允许轻松配置自定义位置。

例如,通过将一个位置的子文件夹映射到后端服务器上的路径,可以轻松设置子文件夹转发。

nginx proxy manager location

Nginx代理管理器简化了复杂的任务,如反向代理文件夹转发。

简单的Nginx代理管理器教程

这个Nginx代理管理器教程向你展示了启动和运行代理管理器的最简单方法,以及快速设置Nginx作为一个反向代理的步骤。但是,这里展示的功能只是Nginx代理管理器功能的一个小分支。

Nginx代理管理器的功能

Nginx代理管理器的其他功能包括。

  • 缓存资产的能力
  • 阻止常见的漏洞
  • 支持Websocket
  • 访问列表配置
  • 支持SSL和HTTP/2
  • 带有HTTP代码配置的主机重定向
  • 支持TCP和UDP流
  • 用户管理
  • Nginx代理管理器的日志审计

Nginx是一个非常强大的Web服务器和反向代理。Nginx代理管理器是全功能的工具,有助于降低有兴趣学习和使用Nginx服务器的用户的门槛。