64人参与 • 2025-02-08 • Oracle
在现代网络环境中,越来越多的服务需要在同一个服务器上运行,如何合理地管理这些服务,并确保它们能够安全高效地互通,是许多站长和开发者面临的难题。nginx proxy manager(简称 npm)正是为了解决这个问题而生,它提供了一个简单、直观的界面来管理反向代理和 ssl 证书配置,使得网站、应用的反向代理设置更加轻松。
nginx proxy manager(npm)是一款功能强大且易于使用的开源工具,旨在简化 nginx 反向代理的配置和管理。它提供了一个用户友好的 web 界面,让您无需深入了解 nginx 配置文件,就能轻松地搭建和管理多个反向代理。npm 尤其适合那些希望快速搭建高性能、安全的反向代理,但又不想花费大量时间学习 nginx 配置的开发者和运维人员。
在开始之前,请确保你的系统已经安装了 docker。如果还没有安装 docker,请按照以下步骤进行安装:
curl -fssl https://get.docker.com | sh
systemctl start docker
systemctl enable docker
docker --version
如果返回 docker 的版本号,则说明 docker 安装成功。
mkdir -p /home/docker/npm
cd /home/docker/npm
vim docker-compose.yml
services: app: image: 'docker.io/jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - /home/docker/npm/data:/data - /home/docker/npm/letsencrypt:/etc/letsencrypt
访问管理界面:安装完成后,打开浏览器,访问 http://your_ip:81
(假设您的服务器 ip 地址为 your_ip
)。第一次登录时,默认的用户名是 admin@example.com
,密码是 changeme
,您可以在第一次登录后修改密码。
一旦成功登录,您就可以开始配置反向代理了。
添加代理主机:
在管理界面,点击 “proxy hosts” 菜单
点击右上角的“add proxy host”按钮
在弹出的窗口中,输入您的域名(如 www.yourdomain.com
)以及该域名对应的服务器地址(如 http://localhost:8080
)
选择是否启用 ssl,您可以选择自动申请 let’s encrypt 的证书,或者使用自己的 ssl 证书
配置 ssl 证书
如果您选择了使用 ssl,nginx proxy manager 会自动申请免费的 let’s encrypt 证书,您只需勾选“force ssl”来强制所有流量通过 https 访问
证书生成完成后,nginx proxy manager 会自动为您配置 https 设置,保证您的网站访问安全。
高级设置
您可以在 “advanced” 选项卡中配置更多高级选项,如 websocket 支持、访问控制、重定向规则等。
nginx proxy manager 支持自动申请和续期 ssl 证书。对于您添加的每个代理主机,您都可以轻松地管理其 ssl 证书:
nginx proxy manager 还提供了简单的访问控制功能:
nginx proxy manager 是一个强大且易于使用的工具,它使得配置反向代理、管理 ssl 证书、设置访问控制等变得非常简单。无论是对初学者还是有经验的开发者,nginx proxy manager 都是一个理想的解决方案。如果您正在寻找一个快速、简洁的方式来管理和优化您的网络服务,nginx proxy manager 无疑是一个值得尝试的工具。
到此这篇关于nginx proxy manager轻松搭建反向代理的实现的文章就介绍到这了,更多相关nginx proxy manager反向代理内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论