Nginx反向绑定域名管理工具-无需修改Nginx规则一键添加反向绑定域名
Nginx反向绑定域名经常要求会写Nginx规则,很多人觉得这样太麻烦了。另外,我们在使用Docker时也经常会用到Nginx来反向绑定域名,可是如果Docker容器数量过多的话,修改Nginx配置的难度就会增加了,而且规则一旦写错还可能导致其它的应用无法正常使用。
今天要分享的号称是Docker反向绑定域名神器:Nginx Pro-xy Manager,这是一个带前端web管理界面的 Nginx 服务器,支持通过Let’s encrypt 来自动申请 SLL 证书并自动部署,反向绑定域名至你所需要的容器,甚至是URL地址跳转,让不懂 Nginx 的小白也能轻松配置。
Nginx反向绑定域名管理工具特别适合Docker环境用户,更多的建站工具和建站程序,这里还有:
- 十大免费开源的网站统计程序-自建网站统计工具 可视化数据分析
- 新版LNMP一键安装包建站教程-一键安装Web环境自动签发SSL证书
- Wiki.js开源免费wiki程序安装与使用教程-界面简洁美观支持多种编辑器
PS:更新记录。
1、建站少不了要用到文件上传工具,这里有免费好用的FTP软件:免费FTP和SFTP软件整理汇总-免费的简单好用的FTP和SFTP客户端。2022.10.28
一、安装Docker环境
网站:
- https://nginxproxymanager.com
1.1 准备VPS主机
Docker需要VPS运行,现在的VPS主机基本上也是白菜价了,有关于VPS主机评测查看:VPS主机排行榜单。
1.2 Docker环境
有了VPS主机,现在你就可以需要在VPS主机上配置好Docker环境,这里有一个一键安装Docker环境的命令,配置起来非常地简单:Docker 和 Docker Compose 一键安装脚本 可手动选择安装版本和下载源。
二、Nginx反向绑定安装
首先,是新建目录。
cd ~ mkdir nginxpm cd nginxpm
然后是新建docker-compose.yml
。
vim docker-compose.yml
将以下代码复制粘贴到里面,保存。(在 vim 中 :i
把写好的配置直接粘贴进去,esc
退出插入模式,:w
保存文件然后运行 :q
退出编辑器。)
version: '3.8' services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
最后,使用以下代码就可以开始将Docker跑起来了。
docker compose up --build 或者 docker-compose up -d
现在你可以打开:IP:81
,进入到Nginx反向绑定域名管理工具Web界面。
默认的 Admin User:
Email: admin@example.com Password: changeme
三、Nginx反向绑定域名
以下为Nginx反向绑定域名Docker工具使用界面。
3.1 申请免费SSL
Nginx反向绑定域名Docker工具支持申请letsencrypt免费SSL证书。
在验证域名时建议使用DNS API,Nginx反向绑定域名Docker工具支持市面上纯大多数的DNS解析服务商,这里我们以CloudFlare为例。
进入到CloudFlare的个人资料页面中,找到API令牌。新建API令牌,选择编辑DNS。
然后设置域名。
确定创建令牌。
将令牌内容填入到Nginx反向绑定域名Docker工具的DNS API处,提交完成免费SSL证书申请。
3.2 反向绑定域名
假设你的服务器上已经有了一个IP+端口访问的应用,现在想要实现域名访问。我们需要做的是先在Hosts里点击添加绑定域名。
然后输入你的域名,这个域名最好已经在上一步申请了免费SSL证书。填写IP地址和端口。
在SSL证书选项中选择刚刚已经为域名申请到了免费SSL证书。
当然,你也可以在“高级设置”中添加其它的Nginx规则。
保存运行,现在打开你的域名就可以正常访问到你服务器上的应用了,效果如下图:
四、其他Nginx反向绑定
4.1 域名跳转
Nginx反向绑定域名Docker工具可以直接添加域名跳转。
4.2 限制访问
Nginx反向绑定域名Docker工具支持设置密码、IP范围等对反向绑定域名、域名跳转等访问进行相应的限制。
五、总结
Nginx Pro-xy Manager是一个在Docker环境里运行的反向绑定域名的神器,它让你无需懂得复杂的Nginx规则就可以轻松实现域名绑定。
文章出自:挖站否 https://wzfou.com/nginx-docker/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
- Docker可视化容器管理工具Portainer – 让Docker安装与管理更简单
- Nginx反向绑定域名管理工具-无需修改Nginx规则一键添加反向绑定域名
教程适合在全新机器上来操作,如果已经装了Oneinstack环境,80和443端口都已经被占用了,会提示error,需要重新定义2个端口才行。这个和portainer配合使用简直是神器。